关于 Codebase MCP Server
Codebase MCP Server 是用于分析 JavaScript/TypeScript 和 CSS 项目的 MCP 服务,为编码 Agent 和其他 MCP 客户端提供受限文件访问、项目信息、元数据及依赖树分析。
主要功能
- 01将文件访问限制在指定根目录
- 02读取和搜索项目文件
- 03获取文件元数据
- 04查看项目基本信息和结构
- 05查找配置文件
- 06遍历依赖树
适用场景
- 01检查项目的 package 信息和目录结构
- 02在代码库中定位配置文件
- 03查看文件内容及其元数据
- 04追踪文件的依赖关系
MCP 相关
它向 MCP 客户端提供代码库分析工具,包括文件列表与读取、项目信息、配置发现和依赖遍历。文件操作限制在预先指定的根目录内。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Codebase MCP 服务
用于安全、高效分析 Codebase 的 Model Context Protocol 服务
主要功能 • 支持的语言 • 工具 • 快速开始 • 构建 • 参与贡献
🌟 主要功能
- 安全访问:将文件操作限制在预定义的根目录中。
- 高效文件管理:提供读取和搜索文件的工具。
- 详细元数据:获取全面的文件元数据,包括大小、创建时间、最后修改时间、权限和类型。
- 依赖分析:遍历并分析项目中的依赖树。
📋 支持的语言
- JavaScript/TypeScript
- CSS / CSS 预处理器
🛠️ 工具
get-project-basics:获取项目基本信息,包括 package.json 详情和目录结构。search-config-files:搜索根目录中的配置文件并返回其路径。get-dependency-tree:根据给定的文件路径和根目录遍历依赖树,并返回遍历结果。list-directory:列出指定目录的内容,并区分文件和目录。read-file-with-metadata:读取指定文件的内容并获取其元数据。
🚀 快速开始
前置条件
- Node.js v18 或更高版本
- 用于与大模型通信的 Codebase
安装
首先,使用你的客户端安装 Codebase MCP 服务。典型配置如下:
{
"mcpServers": {
"Codebase": {
"command": "npx",
"args": ["codebase-mcp-server@latest", "/path/to/your/codebase"]
}
}
}
或者,你也可以使用 Docker 安装 Codebase MCP 服务。
克隆此仓库后,构建 Docker 镜像:
docker build -t mcp/codebase -f .
然后将以下内容添加到 MCP 服务配置文件中:
{
"mcpServers": {
"Codebase": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--mount",
"type=bind,src=/path/to/your/codebase/dir,dst=/projects/path/to/your/codebase/dir,ro",
"--mount",
"type=bind,src=/path/to/some/file.txt,dst=/projects/path/to/some/file.txt",
"mcp/codebase",
"/projects"
]
}
}
}
在 VS Code 中安装
你可以使用 VS Code CLI 安装 Codebase MCP 服务:# For VS Code
code --add-mcp '{"name":"Codebase","command":"npx","args":["codebase-mcp-server@latest"]}'
安装后,即可在 VS Code 中将 Codebase MCP 服务与 GitHub Copilot Agent 配合使用。
在 Cursor 中安装
前往 Cursor Settings -> MCP -> Add new MCP Server。使用以下配置:{
"mcpServers": {
"Codebase": {
"command": "npx",
"args": ["codebase-mcp-server@latest"]
}
}
}
在 Windsurf 中安装
按照 Windsuff MCP 文档操作。使用以下配置:
{
"mcpServers": {
"Codebase": {
"command": "npx",
"args": ["codebase-mcp-server@latest"]
}
}
}
在 Claude Desktop 中安装
按照 MCP 安装指南操作,使用以下配置:
{
"mcpServers": {
"Codebase": {
"command": "npx",
"args": ["codebase-mcp-server@latest"]
}
}
}
🔧 构建
本地开发构建
# Install dependencies
npm ci
# Build TypeScript
npm run build
Docker 构建
# Build Docker image
docker build -t mcp/codebase -f .
# Or with specific tag
docker build -t mcp/codebase:latest -f .
🤝 参与贡献
欢迎贡献!请阅读我们的贡献指南,了解行为准则以及提交拉取请求的流程。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。