{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_7764b4bwver4","handle":"repodigest-mcp","url":"https://wellknown.network/agents/repodigest-mcp","links":{"self":"https://wellknown.network/agents/repodigest-mcp/record.json","html":"https://wellknown.network/agents/repodigest-mcp","markdown":"https://wellknown.network/agents/repodigest-mcp/record.md","api":"https://wellknown.network/api/v1/agents/repodigest-mcp","status":"https://wellknown.network/api/v1/agents/repodigest-mcp/status","claim":"https://wellknown.network/agents/repodigest-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/repodigest-mcp/claim.json","badge":"https://wellknown.network/agents/repodigest-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/repodigest-mcp/history","tools":"https://wellknown.network/api/v1/agents/repodigest-mcp/tools"},"ard":{"identifier":"urn:air::server:repodigest-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"repodigest-mcp","summary":"MCP server exposing RepoDigest's AST signatures, call graph, and token-budgeted context packing","description":"# repodigest-mcp\n\n**Token-efficient code context for AI coding assistants: Python signatures, call graphs and budget-packed context, served locally over MCP.**\n\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![Python 3.10+](https://img.shields.io/badge/python-3.10%2B-blue.svg)](pyproject.toml)\n[![MCP 2.x](https://img.shields.io/badge/MCP-2.x-8A2BE2.svg)](https://modelcontextprotocol.io)\n[![Tests: 61 passing](https://img.shields.io/badge/tests-61%20passing-brightgreen.svg)](#testing)\n\n`repodigest-mcp` is a [Model Context Protocol](https://modelcontextprotocol.io) server that wraps\n[RepoDigest](https://github.com/nagendra-kon/repodigest)'s static analysis (AST parsing, call graph, BM25 search,\ntoken-budgeted packing) so that Claude Code, Cursor, or any MCP client can ask for *exactly the slice of a\ncodebase it needs* instead of reading whole files.\n\n---\n\n## The problem\n\nCoding assistants explore a repository by reading files. To learn what one function accepts and returns, the\nassistant pulls in the entire file: every other function, every body, every import. On a real module that is\nroutinely 90%+ noise for the question being asked, and it compounds over a session:\n\n- **Context bloat.** The window fills with code that doesn't matter, leaving less room for the code that does.\n- **Cost and latency.** You pay for every token in, on every subsequent turn.\n- **Worse answers.** Relevant details get buried in long contexts.\n\nMost of what an assistant needs is *structural*, and structure can be extracted deterministically. A function's\ninterface is its signature and docstring. Its blast radius is its callers and callees. The code relevant to a task\nis a neighbourhood in the call graph around the best-matching symbol. None of that needs a model; it needs an\nAST.\n\n`repodigest-mcp` exposes those three operations as MCP tools. It runs as a local stdio subprocess: no daemon, no\ncloud service, no telemetry, and your source is parsed on your machine…","publisher":null,"homepage":null,"repository":null,"version":"0.1.0","license":"MIT","protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:repodigest-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"dev.version-control","name":"Version Control","confidence":0.825,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"repodigest-mcp","registry":"pypi","observedAt":"2026-11-03T23:22:59.766Z","publishedAt":"2026-09-20T14:31:21.869975Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"repodigest-mcp","url":"https://pypi.org/project/repodigest-mcp/","firstSeenAt":"2026-09-22T14:21:20.497Z","fetchedAt":"2026-11-03T23:21:59.475Z","normalizedAt":"2026-11-03T23:21:59.475Z"}]},"firstSeenAt":"2026-09-22T14:21:20.497Z","updatedAt":"2026-11-03T23:22:59.766Z"}