Skip to main content

Local-first memory server for developer workflows

Project description

Cortec

Local-first memory server for developer workflows.

Cortec runs as an MCP server inside your coding environment. It remembers your project decisions, bugs, fixes, and session context and retrieves exactly the right memory when you need it. Everything stays on your machine.


The Problem

Every developer hits the same wall: you finish a session, start a new one, and spend the first 20 minutes re-explaining what was already figured out. What database you chose and why. What that bug was and how you fixed it. What you decided not to do. That context doesn't live anywhere — it just disappears.

What Cortec Does

Cortec stores that context as structured memories and retrieves them semantically when you need them. You ask it a question, it finds the right answer from your own history.

cortec remember "We use Chroma for vector storage — simpler local setup than Qdrant" \
  --type decision --project myapp

cortec recall "vector database choice"
╭── 6474b9db  score=0.94  confidence=0.7 ──────────────────────────╮
│ We use Chroma for vector storage — simpler local setup than Qdrant │
╰── source=session  project=myapp  2026-05-25 ─────────────────────╯

Install

pip install cortec-mcp
cortec init
cortec doctor

Core Features

Secret scanning — before anything is stored, Cortec scans for API keys, tokens, passwords, and private keys. If it finds one, storage is blocked.

Approval mode — nothing is stored silently. By default, every memory goes through an approval step before it's indexed.

Conflict detection — if a new memory contradicts an existing one (Flask vs Django, Chroma vs Qdrant), Cortec flags it and asks you to resolve it before storing.

Source citations — every recalled memory tells you where it came from, when it was saved, and how confident the match is.

Project isolation — each project has its own memory space. A recall in one project never pulls from another.

Memory types — memories are categorized so you can filter by what you need:

Type What it stores
decision A choice made about tech, design, or approach
bug A bug or error encountered
fix The solution that worked
architecture A structural or design pattern decision
preference A personal or team preference
command A useful CLI command worth remembering
dependency A library or package decision
pattern A reusable solution pattern, often from Stack Overflow
portfolio Something worth showcasing
resume An achievement or skill
general Anything else

MCP Tools

Cortec exposes these tools to your coding environment:

Tool Description
remember Store a memory — scans secrets, checks conflicts, gates approval
recall Semantic search across your memory — filter by project and type
summarize_session Summarize and archive a session automatically
list_memories Browse stored memories with citations
project_context Load full project memory grouped by type at session start
index_github_repo Index a repo's commits, PRs, and issues as memories
link_memory_to_commit Link a memory to a specific commit SHA
commits_for_memory Find all memories linked to the same commit
store_so_pattern Fetch a Stack Overflow answer and store it as a pattern
recall_patterns Semantic search over stored Stack Overflow patterns
build_graph Build a knowledge graph for a project and return its summary
graph_neighbors Return memories connected to a given memory within N hops
link_memories Explicitly link two memories in the knowledge graph
draft_pr_summary Draft a PR description from project decisions, fixes, and bugs
debug_suggest Find related bugs, fixes, and patterns for an error message
build_portfolio Aggregate portfolio and resume memories into a Markdown export
forget Permanently delete a memory

CLI

cortec remember "text" --type decision --project myapp
cortec recall "query" --type bug
cortec approve <id>
cortec conflicts
cortec resolve <id>
cortec status
cortec export
cortec doctor
cortec audit
cortec github-index owner/repo --project myapp
cortec github-link <memory_id> <commit_sha>
cortec so-store https://stackoverflow.com/a/11227902
cortec so-search "async generator pattern"
cortec graph-summary --project myapp
cortec graph-neighbors <memory_id> --depth 2
cortec graph-link <memory_id_a> <memory_id_b>
cortec pr-draft --project myapp --context "refactor auth layer"
cortec debug "TypeError: cannot unpack non-sequence NoneType"
cortec portfolio --project myapp
cortec portfolio --markdown

Confidence Scale

Every memory has a confidence score based on its source:

Score Source
0.9 User confirmed
0.8 GitHub commit or PR
0.7 Session summary
0.6 Stack Overflow pattern
0.5 Inferred

Current Status

Phases 1–6 are complete.

  • MCP server with 17 tools
  • SQLite metadata store + Chroma vector search
  • Secret scanning (15 patterns), approval mode, conflict detection
  • GitHub integration — index commits, PRs, and issues; link memories to commit SHAs
  • Stack Overflow pattern store — fetch answers by URL, store and search locally
  • Knowledge graph — connect memories by explicit links, shared tags, and type; traverse with BFS
  • Agent workflows — PR draft, debug assist, and portfolio builder from memory
  • Full CLI with 21 commands
  • 100 tests passing
  • Local-first — no cloud, no telemetry, no external services

GitHub Integration

Index any GitHub repo directly into your memory store:

cortec github-index rajkumar-prog/cortec-mcp --project cortec

This pulls recent commits, pull requests, and issues and stores them as searchable memories. Commits get confidence=0.8 — same as a verified GitHub source.

Link a memory you already have to the commit that caused or fixed it:

cortec github-link a1b2c3d4 79ac0d5e

Or use the MCP tools directly from your coding environment — index_github_repo, link_memory_to_commit, commits_for_memory.


Stack Overflow Pattern Store

When a Stack Overflow answer solves your problem, save it so you never search for it again:

cortec so-store https://stackoverflow.com/a/11227902

Cortec fetches content from the Stack Overflow URL (answer or question, using the best available answer), strips the HTML, and stores it as a pattern memory with confidence=0.6. Later, search it semantically:

cortec so-search "close file descriptor python"

Or use the MCP tools directly — store_so_pattern and recall_patterns — from inside your coding environment.


Knowledge Graph

Memories are connected automatically based on shared tags, memory type, and explicit links. Traverse that graph to discover what else is related to any memory.

# See the shape of a project's memory graph
cortec graph-summary --project myapp

# Find what's connected to a specific memory (up to 2 hops away)
cortec graph-neighbors a1b2c3d4 --depth 2

# Manually link two memories you know are related
cortec graph-link a1b2c3d4 e5f6g7h8

Edges are weighted by connection strength:

Weight Reason
1.0 Explicit link (graph-link or link_memories)
0.7 Shared tag
0.4 Same memory type within the same project

The build_graph, graph_neighbors, and link_memories MCP tools expose the same capability from inside your coding environment.


Agent Workflows

Three memory-powered assistants that synthesize stored knowledge into actionable output — no LLM calls, everything runs locally.

PR Draft

Pull the latest decisions, fixes, and bugs from memory and get a ready-to-paste PR description:

cortec pr-draft --project myapp
cortec pr-draft --project myapp --context "refactor auth middleware"

Or call draft_pr_summary(project, context) from your MCP environment.

Debug Assist

Give Cortec an error message and it searches your stored bugs, fixes, and Stack Overflow patterns for relevant suggestions:

cortec debug "TypeError: 'NoneType' object is not subscriptable"
cortec debug "connection refused 5432" --project myapp

Results are ranked by semantic score and grouped by type (bug, fix, pattern). Call debug_suggest(error, project) from MCP.

Portfolio Builder

Aggregate everything worth showcasing into a structured summary or Markdown export:

cortec portfolio --project myapp
cortec portfolio --markdown > portfolio.md

Store portfolio items as you work:

cortec remember "Built semantic search over 10M tokens in < 200ms" --type portfolio
cortec remember "Led migration from Django to FastAPI, 3x throughput gain" --type resume

Call build_portfolio(project) from MCP to get the same output programmatically.


Privacy

  • All data stays local — no cloud upload, ever
  • Full export and delete support
  • Per-project memory isolation
  • .cortec/ folders excluded from git by default

License

MIT — Raj Kumar Satya

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cortec_mcp-0.1.0.tar.gz (37.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cortec_mcp-0.1.0-py3-none-any.whl (37.7 kB view details)

Uploaded Python 3

File details

Details for the file cortec_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: cortec_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 37.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.16

File hashes

Hashes for cortec_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ed5ae270c64b6913e81b9f46bd582ef0387016d02c5ebeb94f87ef5e32ff8e49
MD5 d845c9b859d3fb75cb477a40574a4979
BLAKE2b-256 3875ea9e719d46eb0507f6eee46abd7ebda442ad259c50814dc3b88958fb5a72

See more details on using hashes here.

File details

Details for the file cortec_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: cortec_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 37.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.16

File hashes

Hashes for cortec_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 449bb6aadf1de2c918c0684aba119f96625b5c471a7794d283debcfd98ebec55
MD5 b31f5d89f31ea98664e60c10e69428e2
BLAKE2b-256 aefbf7eea7c9d7cc3657817427fb3ff109e625837534699c34879ceaec70f786

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page