代码符号分析服务

CodeScope MCP是一个提供多种编程语言符号分析和代码导航功能的服务器。

  • by codescope-mcp
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 codescope-mcp/codescope-mcp

使用说明

代码作用域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_definition
  • symbol_usages
  • find_method_calls
  • find_imports
  • find_in_comments
  • get_code_at_location
  • get_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

许可证

麻省理工学院