
Context Portal
Context Portal (ConPort) is a database-backed MCP server that functions as a project memory bank for AI assistants, storing structured project context such as decisions, tasks, and architectural patterns in SQLite databases (one per workspace). It provides tools for storing, retrieving, and searching project information through semantic search powered by vector embeddings, enabling Retrieval Augmented Generation (RAG) to help AI assistants deliver more context-aware responses. ConPort solves the limitations of file-based context management by offering a queryable, reliable database backend with explicit relationship tracking between context items, making it compatible with various IDEs and developer tools that support the Model Context Protocol.
- GitHub stars
- 762
- tools
- 28
- last updated
- Mar 4, 2026
Tools
28 toolsPublic tool metadata for what this MCP can expose to an agent.
get_product_contextRetrieves the overall project goals, features, and architecture.
Retrieves the overall project goals, features, and architecture.
No parameter schema in public metadata yet.
update_product_contextUpdates the product context. Accepts full content (object) or patch_content (object) for partial updates (use __DELETE__ as a value in patch to remove a key).
Updates the product context. Accepts full content (object) or patch_content (object) for partial updates (use __DELETE__ as a value in patch to remove a key).
No parameter schema in public metadata yet.
get_active_contextRetrieves the current working focus, recent changes, and open issues.
Retrieves the current working focus, recent changes, and open issues.
No parameter schema in public metadata yet.
update_active_contextUpdates the active context. Accepts full content (object) or patch_content (object) for partial updates (use __DELETE__ as a value in patch to remove a key).
Updates the active context. Accepts full content (object) or patch_content (object) for partial updates (use __DELETE__ as a value in patch to remove a key).
No parameter schema in public metadata yet.
log_decisionLogs an architectural or implementation decision.
Logs an architectural or implementation decision.
No parameter schema in public metadata yet.
get_decisionsRetrieves logged decisions.
Retrieves logged decisions.
No parameter schema in public metadata yet.
search_decisions_ftsFull-text search across decision fields (summary, rationale, details, tags).
Full-text search across decision fields (summary, rationale, details, tags).
No parameter schema in public metadata yet.
delete_decision_by_idDeletes a decision by its ID.
Deletes a decision by its ID.
No parameter schema in public metadata yet.
log_progressLogs a progress entry or task status.
Logs a progress entry or task status.
No parameter schema in public metadata yet.
get_progressRetrieves progress entries.
Retrieves progress entries.
No parameter schema in public metadata yet.
update_progressUpdates an existing progress entry.
Updates an existing progress entry.
No parameter schema in public metadata yet.
delete_progress_by_idDeletes a progress entry by its ID.
Deletes a progress entry by its ID.
No parameter schema in public metadata yet.
log_system_patternLogs or updates a system/coding pattern.
Logs or updates a system/coding pattern.
No parameter schema in public metadata yet.
get_system_patternsRetrieves system patterns.
Retrieves system patterns.
No parameter schema in public metadata yet.
delete_system_pattern_by_idDeletes a system pattern by its ID.
Deletes a system pattern by its ID.
No parameter schema in public metadata yet.
log_custom_dataStores/updates a custom key-value entry under a category. Value is JSON-serializable.
Stores/updates a custom key-value entry under a category. Value is JSON-serializable.
No parameter schema in public metadata yet.
get_custom_dataRetrieves custom data.
Retrieves custom data.
No parameter schema in public metadata yet.
delete_custom_dataDeletes a specific custom data entry.
Deletes a specific custom data entry.
No parameter schema in public metadata yet.
search_project_glossary_ftsFull-text search within the 'ProjectGlossary' custom data category.
Full-text search within the 'ProjectGlossary' custom data category.
No parameter schema in public metadata yet.
search_custom_data_value_ftsFull-text search across all custom data values, categories, and keys.
Full-text search across all custom data values, categories, and keys.
No parameter schema in public metadata yet.
link_conport_itemsCreates a relationship link between two ConPort items, explicitly building out the project knowledge graph.
Creates a relationship link between two ConPort items, explicitly building out the project knowledge graph.
No parameter schema in public metadata yet.
get_linked_itemsRetrieves items linked to a specific item.
Retrieves items linked to a specific item.
No parameter schema in public metadata yet.
get_item_historyRetrieves version history for Product or Active Context.
Retrieves version history for Product or Active Context.
No parameter schema in public metadata yet.
get_recent_activity_summaryProvides a summary of recent ConPort activity.
Provides a summary of recent ConPort activity.
No parameter schema in public metadata yet.
get_conport_schemaRetrieves the schema of available ConPort tools and their arguments.
Retrieves the schema of available ConPort tools and their arguments.
No parameter schema in public metadata yet.
export_conport_to_markdownExports ConPort data to markdown files.
Exports ConPort data to markdown files.
No parameter schema in public metadata yet.
import_markdown_to_conportImports data from markdown files into ConPort.
Imports data from markdown files into ConPort.
No parameter schema in public metadata yet.
batch_log_itemsLogs multiple items of the same type (e.g., decisions, progress entries) in a single call.
Logs multiple items of the same type (e.g., decisions, progress entries) in a single call.
No parameter schema in public metadata yet.
Sponsors
Readme
Context Portal MCP (ConPort)
(It's a memory bank!)
Roo Code Logo CLine Logo Windsurf Cascade Logo Cursor IDE Logo
A database-backed Model Context Protocol (MCP) server for managing structured project context, designed to be used by AI assistants and developer tools within IDEs and other interfaces.
What is Context Portal MCP server (ConPort)?
Context Portal (ConPort) is your project's memory bank. It's a tool that helps AI assistants understand your specific software project better by storing important information like decisions, tasks, and architectural patterns in a structured way. Think of it as building a project-specific knowledge base that the AI can easily access and use to give you more accurate and helpful responses.
What it does:
Details
- Repository
- github.com/greatscottymac/context-portal
- Categories
- AI & LLM Tools, Documents & Knowledge