这是一个提供文件系统上下文给大型语言模型(LLMs)的Model Context Protocol (MCP)服务器。此服务器使LLMs能够读取、搜索和分析代码文件,并具备高级缓存和实时文件监控功能。
文件操作
代码分析
智能缓存
高级搜索
要通过Smithery自动安装File Context Server到Claude Desktop:
npx -y @smithery/cli install @bsmi021/mcp-file-context-server --client claude
npm install @modelcontextprotocol/file-context-server
npx file-context-server
list_context_files
{
"path": "./src",
"recursive": true,
"includeHidden": false
}
read_context
{
"path": "./src/index.ts",
"encoding": "utf8",
"maxSize": 1000000,
"recursive": true,
"fileTypes": ["ts", "js"]
}
search_context
{
"pattern": "function.*",
"path": "./src",
"options": {
"recursive": true,
"contextLines": 2,
"fileTypes": ["ts"]
}
}
analyze_code
{
"path": "./src",
"recursive": true,
"metrics": ["complexity", "dependencies", "quality"]
}
cache_stats
{
"detailed": true
}
服务器提供详细的错误消息及特定的错误码:
FILE_NOT_FOUND: 文件或目录不存在PERMISSION_DENIED: 访问权限问题INVALID_PATH: 文件路径格式无效FILE_TOO_LARGE: 文件超过大小限制ENCODING_ERROR: 文件编码问题UNKNOWN_ERROR: 意外错误用于自定义的环境变量:
MAX_CACHE_SIZE: 最大缓存条目数量(默认:1000)CACHE_TTL: 缓存生存时间(毫秒,默认:1小时)MAX_FILE_SIZE: 读取的最大文件大小(字节)# 安装依赖
npm install
# 构建
npm run build
# 运行测试
npm test
# 开发模式启动
npm run dev
MIT
欢迎贡献!请阅读我们的贡献指南,了解我们的行为准则以及提交拉取请求的过程。
注意: 自2025年4月起,File Context Server中的所有文件和目录路径处理已更新,以提高跨平台兼容性(Windows、macOS、Linux):
path.posix.join,在文件系统访问中使用path.normalize。最终用户无需进行任何更改,但贡献项目的开发者应遵循这些约定。