Skip to main content

MCP orchestrator: codebase-memory-mcp + headroom + Spec Kit

Project description

contextforge-mcp

MCP compression middleware that connects codebase-memory-mcp + headroom + Spec Kit into a unified, token-efficient workflow.

Architecture

Claude Code
  ├── codebase-memory-mcp   ← graph queries (cbm_* tools)
  │         │
  │         └── large result
  │                   │
  └── contextforge-mcp  ← YOU ARE HERE
            │
            cf_compress_cbm(result, tool_name)
            │
            └── compressed result (60-95% fewer tokens)

ContextForge does NOT proxy codebase-memory-mcp — both servers run independently. The agent calls CBM for graph queries, then passes results through ContextForge for compression. This design is reliable, cross-platform, and works with any MCP client.

Install

npm install -g codebase-memory-mcp
pip install "headroom-ai[all]"
pip install contextforge-mcp

Setup

# Health check
contextforge-mcp doctor

# Configure Claude Code (writes .mcp.json with both servers)
contextforge-mcp install --target claude

Workflow

# 1. Query the graph (via codebase-memory-mcp)
result = cbm_search_graph(name_pattern=".*Payment.*", label="Function")

# 2. Compress the result (via contextforge-mcp)
compressed = cf_compress_cbm(result=result, tool_name="search_graph")
# → [ContextForge ✓ search_graph: 8420→612 tokens (93% saved in 45ms)]

# 3. Use compressed result in your context
# 4. Check savings
cf_stats()

Tools (9 total)

Compression

Tool Description
cf_compress_cbm(result, tool_name) Compress CBM tool output
cf_compress(text, hint) Compress arbitrary text

Stats

Tool Description
cf_stats() Session token savings + cost estimate
cf_reset_stats() Reset session counters

Spec Kit

Tool Description
cf_read_spec(feature_id) Compressed spec.md
cf_read_plan(feature_id) Compressed plan.md
cf_read_tasks(feature_id) Compressed tasks.md
cf_read_artifact(artifact, feature_id) Any artifact
cf_implement_context(feature_id) Full bundle (spec+plan+tasks)
cf_speckit_status() List all features + phase

Supported CBM tool names for cf_compress_cbm

search_graph · search_code · get_architecture · find_dead_code · find_similar_code · get_impact · trace_path · trace_call_path · cypher_query · get_cross_service_links · get_node_details

Add to CLAUDE.md

## ContextForge MCP — Compression Workflow

After EVERY codebase-memory-mcp tool call that returns a large result,
immediately call cf_compress_cbm(result, tool_name) to compress it.

| CBM Query | Then compress with |
|-----------|-------------------|
| cbm_search_graph(…) | cf_compress_cbm(result, "search_graph") |
| cbm_get_architecture() | cf_compress_cbm(result, "get_architecture") |
| cbm_search_code(…) | cf_compress_cbm(result, "search_code") |
| cbm_trace_path(…) | cf_compress_cbm(result, "trace_path") |
| cbm_get_impact(…) | cf_compress_cbm(result, "get_impact") |

Call cf_stats() at end of session to measure total savings.

Credits

License

MIT

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

contextforge_mcp-0.2.1.tar.gz (30.3 kB view details)

Uploaded Source

Built Distribution

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

contextforge_mcp-0.2.1-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file contextforge_mcp-0.2.1.tar.gz.

File metadata

  • Download URL: contextforge_mcp-0.2.1.tar.gz
  • Upload date:
  • Size: 30.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for contextforge_mcp-0.2.1.tar.gz
Algorithm Hash digest
SHA256 ba8a53770a549fbab809397e892087ac2048692f038093ac461a93617ec68dbe
MD5 d9b7edaf74f7f470fffd71dfa7ba059a
BLAKE2b-256 f6233dd486e45d76540e4f915054a07d0163c453224c9541ef89d3ac35182c59

See more details on using hashes here.

Provenance

The following attestation bundles were made for contextforge_mcp-0.2.1.tar.gz:

Publisher: publish.yml on capatinore/contextforge-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file contextforge_mcp-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for contextforge_mcp-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c29da82c3a312ab7d8543107b88d516890b5c6415aac8c148b8433c964a42f55
MD5 014938940f7b8fad22f151665e057778
BLAKE2b-256 4f4af7def9a2dd7a4e7adae727adfc38558b7b5e500dc74817adcf1b85087ddb

See more details on using hashes here.

Provenance

The following attestation bundles were made for contextforge_mcp-0.2.1-py3-none-any.whl:

Publisher: publish.yml on capatinore/contextforge-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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