repogrammar_context
Integrates with OpenAI's Codex to deliver source-backed structural facts and bounded read plans.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@repogrammar_contextfind context for app/routes.py"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
RepoGrammar
Local-first, source-backed repository context for coding agents.
Coding agents repeatedly read the same files to rediscover how a repository
implements routes, fixtures, models, and data access. RepoGrammar builds a
compact map of those implementation-pattern families before an agent reads
source broadly. It returns metadata and a hash-checked read plan when evidence
is strong, and a typed UNKNOWN instead of guessing when it is not.
This is an audited excerpt from a real 0.2.0-preview.0 CLI run against
committed Python fixtures. Paths were normalized for display; the
commands and transcript are
reproducible from this checkout.
Install
Stable channel — verify the exact version
Availability is decided by the exact 0.2.2 publication, not by the
contents of this README. Verify both registries and the complete npm channel
mapping before using the no-build path:
npm view @sioyooo/repogrammar@0.2.2 version
npm view @sioyooo/repogrammar dist-tags --json
curl -fsSI https://github.com/SioYooo/RepoGrammar/releases/download/v0.2.2/install.sh.sha256Continue only when the exact-version and GitHub checks succeed and the dist-tag
object contains exactly "latest":"0.2.2" and
"preview":"0.2.0-preview.0". Then run the pinned stable-channel release:
npx @sioyooo/repogrammar@0.2.2 setup --project /path/to/your/repo --target autoAfter all three checks succeed, unversioned npx @sioyooo/repogrammar
resolves the same 0.2.2 package through npm latest. Use the exact version
for reproducible automation. The separate @preview dist-tag remains on
0.2.0-preview.0; publishing stable must not rewrite that historical package.
If any check fails, use the contributor/dogfood path, which builds once from source. The complete publication gate is in the stable release checklist.
git clone https://github.com/SioYooo/RepoGrammar.git
cd RepoGrammar
cargo build --release
bash src/install/repogrammar-install.sh --install-cli-only --from-source --yes
repogrammar versionThe installed command needs Python 3.10 or newer (python3) for the bounded
Python analyzer. It does not need Node.js, npm, Docker, a local model, an
OpenAI API key, or a cloud API.
Related MCP server: Graft
From setup to trustworthy context
Run setup inside the repository you want to analyze. It reviews one plan, initializes and indexes the repository, wires a detected Codex or Claude Code integration when ownership is safe, starts auto-sync by default, and runs a read-only product MCP self-test:
cd /path/to/your/repo
repogrammar setup --target auto
# Ask for a source-backed family and a bounded read plan.
repogrammar find --project . --token-budget 8000 app/routes.py
# Conformance remains advisory when runtime equivalence is unproven.
repogrammar check --project . --token-budget 8000 app/routes.pyThe captured demo also asks for a target that static evidence cannot resolve:
repogrammar find --project . --token-budget 8000 registered_routerIt returns UNKNOWN, identifies InsufficientSupport, and recommends source
fallback. That is a successful safety decision, not a failed query. Use the
fixture-backed walkthrough to reproduce
the exact find → check → UNKNOWN path.
How it works
RepoGrammar ships a pattern-family-first CLI and one read-only MCP tool,
repogrammar_context.
Discover candidates locally. Language adapters and bounded semantic workers extract source-backed structural facts without executing the target repository.
Require compatible support. Tree-sitter proposes candidates; it is not treated as a semantic oracle. Family claims require compatible exact-anchor evidence.
Return metadata first. Results include repo-relative evidence, hashes, byte and line ranges, variation/exception coverage, and a minimal read plan. Source snippets are opt-in.
Abstain by type. Stale, ambiguous, dynamic, unsupported, or insufficient evidence becomes
UNKNOWNorPARTIAL_CONTEXT, with a recovery action.Stay local and fresh. The active SQLite index lives under
.repogrammar/; explicit sync and auto-sync keep repository evidence current.
The Rust implementation follows a dependency-inverted
core → ports → application → adapters → interfaces architecture. See the
architecture overview and
MCP contract.
Support and limitations
Language | Current evidence boundary |
Python — FastAPI, pytest, Pydantic, SQLAlchemy | Bounded framework-family context, not full Python semantics |
TypeScript / JavaScript — Express, Jest/Vitest, Next.js, Fastify, Prisma, Drizzle | Conservative exact-anchor preview |
Java/Spring, C#, C/C++ | Structural preview; no runtime/build-system equivalence claim |
Rust | Internal self-dogfood; no general Rust semantic-analysis claim |
Go, PHP, Ruby, Swift | File discovery only; not analyzed or supported yet |
RepoGrammar 0.2.2 is the first published stable-channel pre-1.0 release. Its
MCP API and non-Python analyzers remain experimental; this is not a 1.0
API-stability or production-readiness claim. RepoGrammar is not a sound static
analyzer and does not replace source inspection.
estimated_potential_token_savings is an estimated local read-displacement
diagnostic—not measured savings or a causal claim. Measured savings require a
controlled before/after study; the current
limitations keep that boundary explicit.
macOS and Linux are the current supported platforms. Windows is not fully supported because its local index lifecycle still needs platform proof; no Windows release support is claimed.
Codex and GPT 5.6 Usage
RepoGrammar asks whether coding agents can read less repository source without becoming more confident than the evidence permits. OpenAI Build Week is a launch milestone, not the product boundary: RepoGrammar is being built as an ongoing local developer tool for coding-agent workflows.
The implementation used a human-directed GPT-5.6 workflow:
ChatGPT (GPT-5.6) helped turn the maintainer's product direction into plans and reviewed each completed slice.
Codex (GPT-5.6) implemented and tested Rust modules, language adapters, CLI behavior, release tooling, and documentation against repository gates.
The human maintainer owns architecture, scope, evidence policy, review, and every merge. Commits use only the maintainer's identity.
Repository guardrails keep that collaboration auditable: the mirrored
AGENTS.md / CLAUDE.md contract requires scoped changes, tests and docs in
the same commit, no target-repository code execution, and typed UNKNOWN
instead of unsupported claims. The reusable
demo script and
launch kit contain the Build Week submission
copy without turning the README into a competition-only landing page.
License
RepoGrammar is licensed under the MIT License.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SioYooo/RepoGrammar'
If you have feedback or need assistance with the MCP directory API, please join our Discord server