关于 Universal Project MCP Server
Universal Project MCP Server 让 Claude 只读访问整个项目代码库,适合需要分析代码结构而不希望工具修改文件或执行命令的开发者。它提供项目概览、依赖分析、入口点查找和文件搜索。
主要功能
- 01设置和查看项目路径
- 02生成项目概览和复杂度信息
- 03分析配置文件中的依赖
- 04查找入口文件和重要文件
- 05按名称或内容搜索文件
- 06读取文件并查看目录结构
适用场景
- 01让 Claude 快速了解项目结构
- 02查找项目使用的依赖和技术栈
- 03搜索关键词并读取相关源文件
MCP 相关
该 MCP 服务向 Claude 等 MCP 客户端提供项目路径设置、结构浏览、分析和文件读取工具;操作为只读,不提供文件修改或命令执行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
通用项目 MCP 服务
一个简单的 MCP 服务,可让 Claude 连接到整个项目,不受上下文限制。Claude 可以探索整个代码库结构并读取所需的任何文件,但不会修改任何内容。
为什么要创建它
主要目的是让 Claude 能够全面了解项目结构,同时避免达到上下文限制。换句话说,尽可能高效地使用 Claude。无需复制粘贴代码片段,Claude 就可以:
- 一次查看整个项目结构
- 读取所需的任何文件,以了解代码
- 搜索多个文件,找到所需内容
- 搜索包含特定关键词的文件
- 全面了解项目的组织方式
- 即时分析项目类型、依赖项和关键文件
文件编辑功能怎么了?
我最初尝试添加完整的 CRUD 操作(创建、编辑、删除文件)和命令执行功能,但实际效果并不理想。Claude 会进行意料之外的更改,或运行我不希望执行的命令。因此,我移除了所有文件修改和命令执行功能。
现在它是只读的,效果要好得多——Claude 可以了解所有内容,而实际更改仍由你掌控。
可用方法
项目设置
set_project_path(path)- 指定项目目录get_project_path()- 查看当前项目路径
智能项目分析
get_project_summary()- 获取完整的项目概览(类型、README 文件、统计数据、复杂度)get_dependencies()- 分析配置文件中的所有项目依赖项find_entry_points()- 查找主文件、配置文件、路由及其他重要文件
探索项目
get_structure(path, max_depth)- 获取完整的目录树list_directory(path)- 列出特定文件夹中的文件read_file(file_path, start_line, end_line)- 读取任意文件(可选指定行范围)get_file_info(file_path)- 获取文件详情和统计信息
查找内容
search_files(pattern, path, include_content, file_extensions, max_results)- 按文件名或内容搜索文件
使用方法
- 设置一次项目路径:告诉 Claude 项目所在位置
- 让 Claude 即时分析:新的智能方法可帮助 Claude 立即了解项目
- 获取针对性帮助:Claude 会聚焦于相关文件,并了解你的技术栈
- 由你实现更改:Claude 会根据完整上下文给出精准建议
安装
cd coding-mcp-server
uv sync
Claude 配置
将以下内容添加到 Claude 桌面应用配置中:
{
"mcpServers": {
"universal-project": {
"command": "uv",
"args": ["run", "python", "D:\\path\\to\\your\\coding-mcp-server\\server_mcp.py"],
"cwd": "D:\\path\\to\\your\\coding-mcp-server"
}
}
}
使用示例——前后对比
You: "Set my project to D:\MyFlutterApp"
Claude: *calls get_project_summary()*
"✓ This is a Flutter project with 156 files, medium complexity.
Found README.md at root. Main directories: lib/, android/, ios/"
Claude: *calls get_dependencies()*
"Uses 23 dependencies including http, provider, flutter_bloc"
Claude: *calls find_entry_points()*
"Main entry: lib/main.dart, Config: pubspec.yaml"
Claude: *reads README.md*
"I can see this is an e-commerce app with user authentication..."
Result: Claude understands your entire project in seconds!
主要优势
- 无上下文限制:Claude 可以查看整个项目,不受 Token 限制
- 即时分析:新方法可帮助 Claude 立即了解项目
- 智能聚焦:Claude 知道哪些文件值得阅读
- 了解技术栈:能够理解你的依赖项和项目类型
- 了解文档:自动查找并读取 README/文档
- 安全且只读:不会意外修改文件或执行命令
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。