GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者提供的说明(英文原文)
Local-first codebase intelligence for coding agents: indexes code and Git history into SQLite.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"agentramen": {
"command": "uvx",
"args": [
"agentramen",
"mcp"
]
}
}
}在终端中运行这条命令
claude mcp add agentramen -- uvx agentramen mcp粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"agentramen": {
"command": "uvx",
"args": [
"agentramen",
"mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"agentramen": {
"type": "stdio",
"command": "uvx",
"args": [
"agentramen",
"mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 palrajjp 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.2.5)于29天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:GitHub, Desktop Commander, Cloudflare MCP
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Apache-2.0 licensed. See the security policy and community code of conduct.
agentRamen indexes source structure and Git history, then retrieves task-relevant files and excerpts. It is local-first by default: each developer keeps a private SQLite index. Teams can optionally publish sanitized, commit-pinned snapshots to a centrally hosted, OIDC-protected read-only MCP service.
Install agentRamen, then run it from the repository you want to explore:
python -m pip install agentramen
cd /path/to/your/repository agentramen init agentramen context "Add authentication" --budget 2000 agentramen impact src/auth.py
agentramen init creates the configuration, indexes the repository, and offers an optional GitHub Actions caller workflow. The index is stored locally in .agentramen/graph.db.
Try it in 30 seconds with examples/demo.sh. See the roadmap and contributing guide.
A minimal VS Code extension is also available.
flowchart LR
repo[Working tree and Git history] --> indexer[Indexer and language analyzers] indexer --> db[(Local SQLite graph)] optional[Optional local embeddings] --> db task[Task or query] --> clients[CLI, MCP, or local HTTP] clients --> retrieve[Retrieval and graph queries] retrieve <--> db retrieve --> excerpts[Ranked files and source excerpts]
The default install uses the Python standard library and conservative analysis for other languages. Optional extras add Tree-sitter parsing, local semantic retrieval, and model-aware token counting.
| Project | Stars | Approach | vs. agentRamen |
|---|---|---|---|
| Serenagithub | ~30.1k | LSP-based semantic retrieval + editing toolkit, MCP | Much broader, much more widely adopted agent toolkit |
| Aider's RepoMapgithub | ~49.4k | Tree-sitter + PageRank token-budgeted repo map | Established example of graph-ranked, token-budgeted repo context (adjacent: a feature inside a coding app) |
| Repomixgithub | ~28.7k | Packs whole repo into one AI-friendly file | Adjacent workflow: whole-repo packing vs. selective context |
| code-index-mcpgithub | ~1k | Tree-sitter AST for 10 languages, persistent index, MCP stdio | The most structurally comparable standalone index server; no semantic search or CI integration stated |
| agentRamen | 1 | SQLite graph, Git-history ranking, MCP+CLI+HTTP+VS Code | Day-one, working alpha |
python -m pip install 'agentramen[treesitter]'
python -m pip install 'agentramen[semantic]' python -m pip install 'agentramen[tokenizer]' python -m pip install 'agentramen[central]'
The default install has no runtime dependencies. Tree-sitter, semantic embeddings, tokenizers, and the remote MCP service are opt-in. Semantic model setup may download weights on first use; inference runs locally.
agentramen init creates .agentramen.yml and a GitHub Actions caller workflow if they do not exist, then creates/updates .agentramen/graph.db. agentramen update and agentramen index incrementally refresh changed files. The database is ignored by Git.
In local mode, source excerpts and optional embeddings stay in .agentramen/graph.db. Central snapshot mode transfers indexed source that passes credential heuristics to your private central service; review your organization's data-handling requirements before enabling it.
Configure a PyPI trusted publisher for palrajjp/agentRamen, using the .github/workflows/publish.yml workflow and the pypi environment. To publish a release, update the version in pyproject.toml and agentramen/__init__.py, create a matching v-prefixed Git tag, and publish a GitHub release for that tag. The workflow builds the distributions and publishes them to PyPI using OIDC.
agentRamen reads the following fields from .agentramen.yml:
version: 1
indexing: incremental: true git: history: true co_changes: true history: commits: 100 semantic: enabled: false model: BAAI/bge-small-en-v1.5 context: default_budget: 2000 tokenizer_model: "" ignore:
indexing.incremental: false reparses every eligible file on each index. git.history: false removes stored commit, rename, and co-change history; enabling it later rebuilds the configured recent history. history.commits controls retained commits (1–100,000), and git.co_changes toggles co-change edges. context.default_budget is used by the CLI, MCP, and HTTP API when no budget is passed. Configuration is a dependency-free YAML subset; unsupported/malformed values are rejected with a setting-specific error. .agentramenignore patterns are added to, rather than replacing, the built-in and YAML ignore rules.
semantic.enabled: true opts into local embedding generation and semantic context ranking; install agentramen[semantic] first. semantic.model selects a FastEmbed model. agentramen[treesitter] opts into Tree-sitter-based parsing for supported non-Python languages; without it, or if a grammar is unavailable, agentRamen falls back to regex analysis.
context.tokenizer_model optionally selects a model supported by tiktoken for tokenizer-based context budgets; install agentramen[tokenizer] to use it. The tokenizer vocabulary may be downloaded and cached on first use, then counting runs locally. Leave it empty to use the dependency-free approximate character-based fallback. Context responses identify token_count_method (tiktoken or approximate) and the tokenizer model when configured. The reported total budgets the selected files, team memories, and path/digest/commit evidence together; per-file counts are provided as estimated_tokens.
agentramen init
agentramen index [--json] agentramen update [--json] agentramen status [--json] agentramen context "Add OAuth login" [--budget 2000] [--json] agentramen impact src/auth/AuthService.ts [--json] agentramen explain src/auth/AuthService.ts [--json] agentramen history src/auth/AuthService.ts [--json] agentramen search "auth login" [--limit 20] [--json] agentramen architecture [--at ] [--json] agentramen hotspots [--limit 20] [--json] agentramen changes [--limit 20] [--json] agentramen diff [--json] agentramen pr [--base origin/main] [--json] agentramen export [--at ] [--json] agentramen benchmark --files 10 1000 agentramen serve [--host 127.0.0.1] [--port 8765] agentramen mcp
Example context response:
{
"task": "Add authentication", "files": [ { "path": "src/auth_service.py", "language": "python", "symbols": ["AuthService"], "imports": [], "recent_change": "add authentication", "estimated_tokens": 18 } ], "token_budget": 2000, "files_avoided": 12, "confidence": "medium" }
Context includes source excerpts only when the file still matches its indexed hash and does not contain a detected credential pattern. Token counts use the configured model tokenizer when available; otherwise they are approximate character-based estimates, not tokenizer measurements or performance claims.
The workflow created by agentramen init calls the reusable workflow in this repository:
name: agentRamen
on: push: branches: ["**"] pull_request: workflow_dispatch: schedule:
jobs: agentramen: uses: palrajjp/agentRamen/.github/workflows/index.yml@main
The reusable workflow fetches Git history, restores a cache, tests the installed package, indexes the checked-out revision, summarizes pull requests, and publishes the local SQLite artifact. Use a full-depth checkout when running the CLI outside this reusable workflow to retain history.
gha-cd or another workflowCall the reusable workflow before a deployment or agent job. Supplying task also creates a bounded JSON context artifact; the workflow does not send repository content to an AI provider.
jobs:
agentramen: uses: palrajjp/agentRamen/.github/workflows/index.yml@main with: task: "Trace the deployment workflow and identify rollback dependencies" token_budget: 1200
The artifact is named agentramen-context-${{ github.sha }}. A downstream job can fetch it and pass .agentramen-context/agentramen-context.json to its agent step:
- uses: actions/download-artifact@v4
with: name: agentramen-context-${{ github.sha }} path: .agentramen-context
The context budget defaults to 2000 if omitted. Treat the artifact like source code: it can contain excerpts and follows the repository's GitHub Actions access and retention policy.
agentRamen's MCP server runs locally over stdio. Install agentRamen once on each developer machine, then add a portable .mcp.json at the repository root so VS Code Copilot and Claude Code can use the same configuration:
python -m pip install git+https://github.com/palrajjp/agentRamen.git
{
"mcpServers": { "agentramen": { "type": "stdio", "command": "age
只显示了开头部分;其余内容请在仓库中阅读