代码作用域MCP
MCP(模型上下文协议)服务器,为TypeScript、JavaScript、Python、Rust、Go、Java、HTML、CSS、SQL和Markdown项目提供符号分析和代码导航。
特性
- 符号定义:查找符号定义(支持JSDoc/注释)
- 符号_信息:查找符号的所有用法
- find_method_calls:查找方法/函数调用(例如。,
Date.now(),array.map()) - find_imports:查找符号的导入语句
- find_in_comments:在评论中搜索文本(TypeScript/TSX)或全文(Markdown)
- get_code_at_location:获取特定文件中的代码段:行
- 获取_符号_位置:获取特定文件行处的封闭符号
支持的语言
| 语言 | 扩展名 | 符号类型 |
|---|---|---|
| TypeScript | .ts | 函数、类、方法、构造函数、接口、枚举、变量、箭头函数、类型别名 |
| TypeScript反应 | .tsx | 与TypeScript相同 |
| JavaScript | .js, .mjs, .cjs | 函数、类、方法、构造函数、变量、箭头函数 |
| JavaScript反应 | .jsx | 与JavaScript相同 |
python .py, .pyi | 函数、类、方法、构造函数(__初始化__),变量 | |
| 生锈 | .rs | 函数、结构、枚举、特征、隐含、方法、类型别名、模块、构造、静态、宏 |
| 去吧 | .go | 函数、方法、结构、接口、类型别名、构造、变量 |
Java .java | 类、接口、枚举、方法、构造函数、字段、注释 | |
| HTML | .html, .htm | 元素、ID、类 |
| CSS | .css | 类选择器、ID选择器、变量、关键帧 |
| Markdown | .md, .mdc | 标题(H1-H6)、代码块、链接引用 |
| SQL | .sql | 表、视图、过程、索引、触发器、列 |
安装
作为Claude代码插件
直接从GitHub仓库安装:
claude mcp add codescope -- cargo install --git https://github.com/t0k0sh1/codescope-mcp安装后,将提供以下工具:
symbol_definitionsymbol_usagesfind_method_callsfind_importsfind_in_commentsget_code_at_locationget_symbol_at_location
使用技能 /codescope:symbol-analysis 以获取使用指南。
手动安装
# Clone the repository
git clone https://github.com/t0k0sh1/codescope-mcp.git
cd codescope-mcp
# Build
cargo build --release
# Run as standalone MCP server
cargo run --release配置
环境变量:
RUST_LOG:日志级别(例如。,info,debug,warn,error)
用法示例
查找符号定义
{
"symbol": "UserService",
"include_docs": true,
"language": "typescript"
}查找符号用法
{
"symbol": "useState",
"include_contexts": true,
"language": "typescriptreact"
}在Markdown中搜索
{
"symbol": "Installation",
"language": "markdown"
}语言筛选器
所有工具都支持可选 language 参数:
"typescript"或"ts"-仅限TypeScript文件"typescriptreact"或"tsx"-仅限TSX文件"javascript"或"js"-仅限JavaScript文件"javascriptreact"或"jsx"-仅限JSX文件"python"或"py"-仅限Python文件"rust"或"rs"-仅限Rust文件"go"-仅访问文件"java"-仅限Java文件"html"-仅限HTML文件"css"-仅限CSS文件"markdown"或"md"-仅限Markdown文件"sql"-仅限SQL文件null或省略-所有支持的语言
发展
# Run tests
cargo test
# Debug build
cargo build
# Release build
cargo build --release许可证
麻省理工学院
