Skip to main content
Glama
zyf0717

repo-context

by zyf0717

repo-context

Read-only repository context explorer for coding agents.

The canonical architecture is a local CLI-first exploration core that talks to an OpenAI-compatible FastContext-style model endpoint. MCP is an adapter around the same core, not the primary abstraction.

Current Status

This repository has the initial Python 3.13+ implementation for spec 001: CLI, shared exploration core, read-only repository tools, OpenAI-compatible chat-completions client, optional trajectory logging, and a thin MCP adapter.

Primary planning artifacts:

Related MCP server: code_nav MCP

Usage

Use the CLI first for local debugging, scripts, CI checks, and one-off questions. It has the smallest moving parts and exposes the exact core result.

Use MCP when an MCP-capable editor or agent should call repository exploration as a tool during its workflow. MCP delegates to the same core as the CLI.

Configure

Prefer .repo-context.toml for stable project-local settings:

cp .repo-context.toml.example .repo-context.toml

Use environment variables for temporary overrides, CI, or secrets:

cp .env.example .env

repo-context reads real environment variables from the process environment; it does not load .env by itself. Configure at least:

FASTCONTEXT_BASE_URL=http://localhost:8000/v1
FASTCONTEXT_MODEL=your-model-name

Configuration precedence:

defaults < .repo-context.toml < environment variables < CLI overrides

CLI

Text output:

uv run repo-context explore \
  --query "Find the request validation logic" \
  --repo . \
  --max-turns 6 \
  --citation

JSON output:

uv run repo-context explore \
  --query "Find the request validation logic" \
  --repo . \
  --format json

MCP

Install optional MCP dependencies:

uv sync --extra mcp

Development server command:

uv run repo-context mcp --transport stdio

Tool: explore_repository(query, repo_root?, max_turns?, citation?)

Generic MCP client config shape:

{
  "mcpServers": {
    "repo-context": {
      "command": "uv",
      "args": [
        "run",
        "--project",
        "/path/to/repo-context",
        "--extra",
        "mcp",
        "repo-context",
        "mcp",
        "--transport",
        "stdio"
      ],
      "env": {
        "FASTCONTEXT_BASE_URL": "http://localhost:8000/v1",
        "FASTCONTEXT_MODEL": "your-model-name"
      }
    }
  }
}

Validate

uv run pytest
uv run ruff check .
uv run mypy

Scope

In scope:

  • Local, read-only repository exploration.

  • Root-scoped read_file, repo_glob, and repo_grep tools.

  • OpenAI-compatible chat completion loop with bounded tool observations.

  • CLI output with file paths and line-range citations.

  • MCP adapter that delegates to the CLI/core implementation.

Out of scope for the MVP:

  • Repository mutation.

  • Vector database ownership or embedding/model serving.

  • MCP-first context_search, context_pack, and context_get tools.

  • OKF bundle output.

Install Server
A
license - permissive license
D
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

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/zyf0717/repo-context'

If you have feedback or need assistance with the MCP directory API, please join our Discord server