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.3.tar.gz (33.2 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.3-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: contextforge_mcp-0.2.3.tar.gz
  • Upload date:
  • Size: 33.2 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.3.tar.gz
Algorithm Hash digest
SHA256 841b103f47dc8db81adc27d6e0f7b7e2d6bd7c603a9fdaa913d9ff4d24fc2765
MD5 bd4743ff6e74e60eacb2dbd04941d5ec
BLAKE2b-256 18b66711e176736f7ed8a40934417b5dfd798b74d43488a64c2327a7a7440dcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for contextforge_mcp-0.2.3.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.3-py3-none-any.whl.

File metadata

File hashes

Hashes for contextforge_mcp-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2a09179b75b23d742324de45e686ce57f713b34635104624f39374076e6463eb
MD5 63df6bd7f05f5aa163fdf22a92ab16cf
BLAKE2b-256 a3228a6eedff9263f3c5a2abffaee3be9f7e68d650b2204fc245a5b2ad8b63b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for contextforge_mcp-0.2.3-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