Token导航 LogoToken导航TokenDH.com
rails MCP code search logo
开发工具未说明官方级别未说明来源级核验

rails MCP code search

MCP Server

rails_mcp_code_search是一个基于语义的代码库搜索工具,专为Claude Code设计,支持多种文件类型的解析和本地或OpenAI的嵌入生成。

工具数

3

提示词数

0

GitHub Stars

0

资源数

0
Ruby代码分析开发工具Claude搜索ClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

6temes

提供方

6temes

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

rails_mcp_code_search

Semantic codebase search for Claude Code via MCP

Think Cursor's codebase indexing, but for Claude Code.

How It Works ◆ Quick Start ◆ Tools ◆ Configuration ◆ Architecture

______________________________________________________________________

运作原理

  • Ruby文件 --解析为 棱镜 分为类、模块和方法
  • ERB模板 --解析为 草药 分为块、条件句和HTML元素
  • 其他文件 (JS、TS、YAML、Markdown)——滑动窗口分块
  • 嵌入 --本地生成 全迷你LM-L6-v2 (384个维度,零配置)
  • 向量搜索 --SQLite+ sqlite-vc 余弦相似性
  • 后台索引 --自动启动,搜索立即可用

快速开始

gem install rails_mcp_code_search
cd your-project
rails-mcp-code-search --setup

需要Ruby 4.0+。跑 --setup 在您要索引的每个项目中。它创建了一个与版本无关的包装器脚本(~/.local/bin/)每个项目一个 .mcp.json 自动配置Claude Code。gem自动每天更新。第一次搜索将嵌入模型(约80 MB)下载到 ~/.cache/informers/.

提示: 添加 .mcp.json 到你的项目 .gitignore --它包含本地路径。

工具

搜索

使用自然语言按概念或行为搜索代码库。

query: "user authentication logic"
limit: 10
file_pattern: "app/models/**/*.rb"

返回排名结果,包括文件路径、行范围、相似性得分和代码内容。每次搜索时,更改的文件都会自动重新索引,时间预算为200毫秒。

重新索引

触发手动重新索引。立即返回--在后台运行。

full: true    # Rebuild entire index
full: false   # Incremental (default, only changed files)

状态

检查索引运行状况、块计数、嵌入提供程序和搜索统计信息。

配置

环境变量

变量默认值描述
RAILS_MCP_CODE_SEARCH_PROVIDERlocal嵌入提供程序: localopenai
RAILS_MCP_CODE_SEARCH_DB_PATHauto覆盖数据库文件路径
RAILS_MCP_CODE_SEARCH_LOG_LEVELinfo日志级别: debug, info, warn, error
RAILS_MCP_CODE_SEARCH_OPENAI_API_KEY--提供程序为时必需 openai

OpenAI提供商

为了实现更快的索引或更高维的嵌入,请使用OpenAI text-embedding-3-small (1536个维度):

export RAILS_MCP_CODE_SEARCH_PROVIDER=openai
export RAILS_MCP_CODE_SEARCH_OPENAI_API_KEY=sk-...
本地(默认)OpenAI
尺寸3841536
速度~5分钟/1000个文件~15s/1000个文件
成本免费API成本
隐私一切都是本地的代码发送到OpenAI
设置零配置需要API密钥

切换提供者会自动触发完整的重新索引。

隐私声明: 使用OpenAI提供程序时,存储库中的源代码块将发送到OpenAI的嵌入API。本地提供者(默认)将所有内容保存在您的计算机上。

支持的文件类型

*.rb *.erb *.js *.ts *.yml *.yaml *.md

排除: vendor/ node_modules/ tmp/ log/

建筑

┌─────────────────────────────────────────────────────────┐
│                    Claude Code                          │
│                  (MCP Client)                           │
└──────────────────────┬──────────────────────────────────┘
                       │ stdio
                       ▼
┌─────────────────────────────────────────────────────────┐
│  MCP Server (search, reindex, status)                   │
└──────────────────────┬──────────────────────────────────┘
                       │
          ┌────────────┴────────────┐
          ▼                         ▼
┌──────────────────┐     ┌──────────────────┐
│  Background       │     │  Embedding        │
│  Worker           │     │  Adapter          │
│  (sole writer)    │     │  (local / openai) │
└────────┬─────────┘     └────────┬─────────┘
         │                        │
         ▼                        ▼
┌─────────────────────────────────────────────┐
│  SQLite + sqlite-vec                        │
│  (WAL mode, per-project DB)                 │
│  ~/.local/share/rails-mcp-code-search/      │
└─────────────────────────────────────────────┘

解析器

文件类型解析器块类型
*.rb棱镜ASTclass, module, method
*.erb草本ASTerb_block, erb_conditional, html_element
其他一切滑动窗window (50行,10行重叠)

关键设计决策

  • 独立ActiveRecord --没有Rails运行时依赖,只有SQLite
  • 单作者线程 --所有DB突变都通过后台工作者
  • 智能重新索引 --更改文件(通过 git diff)在每次搜索之前重新索引
  • 每个项目数据库 --项目路径的SHA256,存储在 ~/.local/share/
  • 棱镜+草本AST --语义组块比简单的行分割产生更好的搜索结果

许可证

麻省理工学院

______________________________________________________________________

Made in Tokyo with ❤️ and 🤖

目录标签

目录标签

Ruby代码分析开发工具Claude搜索本地部署语义搜索Rails

支持客户端

ClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

3

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP