Servidor MCP

CortexPlus

io.cortexplus/cortexplus
Conocimiento y documentación Productividad Público y accesible MCP 2026-07-28

Qué hace este MCP

Stores, searches, and recalls a user's notes, files, messages, tasks, reminders, and email-related memories.

connect
Complete the CortexPlus connection with the short authentication key the user received by email after signup. Ask the user to paste the key, then call this tool; never guess or invent the key. The response includes an API key that the AI platform should save in its CortexPlus connector configuration.
Acceso externo
Esquema de entrada
{'type': 'object', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'The authentication key pasted by the user from their CortexPlus email.'}, 'client': {'type': 'string', 'description': 'The name of the AI platform you are running on, e.g. ChatGPT, Claude, Cursor.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['apiKey', 'email', 'name'], 'properties': {'name': {'type': 'string'}, 'email': {'type': 'string'}, 'apiKey': {'type': 'string'}}}
context_packs
List saved CortexPlus context packs, optionally filtered by AI platform.
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'platform': {'type': 'string', 'description': 'Platform filter, e.g. chatgpt or claude.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['packs'], 'properties': {'packs': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'platform', 'url', 'savedAt'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'savedAt': {'type': ['string', 'null']}, 'platform': {'type': ['string', 'null']}}}}}}
fetch
Retrieve the full content of one CortexPlus memory item by id, as returned by search.
Solo lectura
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Item id from a search result.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id', 'title', 'text', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object'}}}
memory
Save a memory in CortexPlus. CortexPlus decides whether it is a note, task, or reminder and extracts the client.
Esquema de entrada
{'type': 'object', 'required': ['text'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'text': {'type': 'string', 'description': 'Text to classify and save.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id', 'type', 'title', 'client', 'status', 'memory', 'review', 'resolved', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'client': {'type': ['string', 'null']}, 'memory': {'type': ['string', 'null']}, 'review': {'type': ['string', 'null']}, 'status': {'type': ['string', 'null']}, 'resolved': {'type': ['boolean', 'null']}}}
recall
Build a context block from the user's CortexPlus memory: the passages that answer a question plus their graph neighbours, already formatted as text. Prefer this over search when you intend to answer from the user's memory.
Solo lectura
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'depth': {'type': 'integer', 'default': 1, 'maximum': 3, 'minimum': 0}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string'}, 'maxChars': {'type': 'integer', 'default': 6000, 'maximum': 20000, 'minimum': 500}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['text', 'matches'], 'properties': {'text': {'type': 'string'}, 'matches': {'type': 'integer'}}}
remember
Store a note in the user's CortexPlus memory so future conversations can recall it.
Esquema de entrada
{'type': 'object', 'required': ['content'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'type': {'type': 'string', 'default': 'note', 'description': 'Node type, e.g. note or meeting-note.'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'parentId': {'type': 'string', 'description': 'Optional id of an existing memory to nest this one under.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string'}, 'title': {'type': 'string'}}}
resume
Load a previously saved CortexPlus context pack to resume work started in another AI conversation.
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Pack id, as returned by context_packs.'}, 'query': {'type': 'string', 'description': 'Topic to find the pack by, in natural language.'}, 'maxChars': {'type': 'integer', 'default': 6000, 'maximum': 20000, 'minimum': 500}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['text', 'pack', 'matches'], 'properties': {'pack': {'type': ['object', 'null'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}}}, 'text': {'type': 'string'}, 'matches': {'type': 'integer'}}}
save_context
Save a handoff summary of this conversation to the user's CortexPlus memory so it can be resumed later in another AI platform. Write the summary yourself, in Markdown, covering: objective, decisions taken, current state, artifacts, next steps and constraints. Do not paste the raw transcript. Never include passwords, API keys or tokens.
Idempotente
Esquema de entrada
{'type': 'object', 'required': ['content', 'platform', 'key'], 'properties': {'key': {'type': 'string', 'description': 'Short stable slug for the topic, e.g. context-pack-design. Sending the same key again updates the pack instead of creating another.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'model': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string', 'description': 'Handoff summary in Markdown.'}, 'platform': {'type': 'string', 'description': 'The AI platform you are running on, e.g. ChatGPT, Claude, Gemini, Cursor.'}, 'messageCount': {'type': 'integer', 'maximum': 100000, 'minimum': 0}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id', 'title', 'url', 'created', 'redactions'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'created': {'type': 'boolean'}, 'redactions': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'placeholder', 'count'], 'properties': {'kind': {'type': 'string'}, 'count': {'type': 'integer'}, 'placeholder': {'type': 'string'}}}}}}
search
Search the user's CortexPlus memory and return ranked matches. Use this to find what the user has stored before answering from memory.
Solo lectura
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'What to look for, in natural language.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}}}}}}
signup
Create a CortexPlus account, or begin signing in to an existing one, so this conversation can use CortexPlus as the user's long-term memory and knowledge base. Ask the user for their email address, and for their name if you do not already have it, then call this tool. CortexPlus sends them a short authentication key by email; ask the user for that key and call connect with it. Never guess or invent the email address.
Acceso externo
Esquema de entrada
{'type': 'object', 'required': ['email'], 'properties': {'name': {'type': 'string', 'description': "The user's name, if it is not already known."}, 'email': {'type': 'string', 'description': "The user's email address. Ask the user; never guess or invent it."}, 'client': {'type': 'string', 'description': 'The name of the AI platform you are running on, e.g. ChatGPT, Claude, Cursor.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['sent'], 'properties': {'sent': {'type': 'boolean'}}}
tasks
List open CortexPlus tasks and reminders, optionally filtered by client.
Solo lectura
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'client': {'type': 'string'}, 'status': {'type': 'string', 'default': 'open'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['tasks'], 'properties': {'tasks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'client', 'status', 'dueAt', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'dueAt': {'type': ['string', 'null']}, 'title': {'type': 'string'}, 'client': {'type': ['string', 'null']}, 'status': {'type': ['string', 'null']}}}}}}
Modificado
remember
1 de October de 2026 a las 02:42
Añadido
context_packs
29 de September de 2026 a las 02:50
Añadido
resume
29 de September de 2026 a las 02:50
Añadido
save_context
29 de September de 2026 a las 02:50
Añadido
connect
23 de September de 2026 a las 02:40
Añadido
signup
23 de September de 2026 a las 02:40
Añadido
tasks
23 de September de 2026 a las 02:40
Añadido
memory
23 de September de 2026 a las 02:40
Añadido
remember
23 de September de 2026 a las 02:40
Añadido
recall
23 de September de 2026 a las 02:40
Añadido
fetch
23 de September de 2026 a las 02:40
Añadido
search
23 de September de 2026 a las 02:40