Serveur MCP

CortexPlus

io.cortexplus/cortexplus
Connaissance et documentation Productivité Public et accessible MCP 2026-07-28

Ce que fait ce 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.
Accès externe
Schéma d’entrée
{'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}
Schéma de sortie
{'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.
Lecture seule
Schéma d’entrée
{'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}
Schéma de sortie
{'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.
Lecture seule
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Item id from a search result.'}}, 'additionalProperties': False}
Schéma de sortie
{'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.
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'text': {'type': 'string', 'description': 'Text to classify and save.'}}, 'additionalProperties': False}
Schéma de sortie
{'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.
Lecture seule
Schéma d’entrée
{'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}
Schéma de sortie
{'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.
Schéma d’entrée
{'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}
Schéma de sortie
{'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.
Lecture seule
Schéma d’entrée
{'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}
Schéma de sortie
{'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.
Idempotent
Schéma d’entrée
{'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}
Schéma de sortie
{'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.
Lecture seule
Schéma d’entrée
{'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}
Schéma de sortie
{'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.
Accès externe
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'object', 'required': ['sent'], 'properties': {'sent': {'type': 'boolean'}}}
tasks
List open CortexPlus tasks and reminders, optionally filtered by client.
Lecture seule
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'client': {'type': 'string'}, 'status': {'type': 'string', 'default': 'open'}}, 'additionalProperties': False}
Schéma de sortie
{'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']}}}}}}
Modifié
remember
1 October 2026 02:42
Ajouté
context_packs
29 September 2026 02:50
Ajouté
resume
29 September 2026 02:50
Ajouté
save_context
29 September 2026 02:50
Ajouté
connect
23 September 2026 02:40
Ajouté
signup
23 September 2026 02:40
Ajouté
tasks
23 September 2026 02:40
Ajouté
memory
23 September 2026 02:40
Ajouté
remember
23 September 2026 02:40
Ajouté
recall
23 September 2026 02:40
Ajouté
fetch
23 September 2026 02:40
Ajouté
search
23 September 2026 02:40