返回 MCP 目录
public公开dns本地运行

mcp-file-context-server

一个为大型语言模型提供文件系统上下文的MCP服务器,支持文件操作、代码分析和智能搜索。

article

README

🚀 文件上下文服务器

一个为大型语言模型(LLMs)提供文件系统上下文的 Model Context Protocol (MCP) 服务器。该服务器能让 LLM 读取、搜索和分析代码文件,还具备高级缓存和实时文件监控功能。

smithery badge

🚀 快速开始

文件上下文服务器可助力大型语言模型获取文件系统上下文。下面为你介绍安装和使用的基本步骤。

✨ 主要特性

  • 文件操作
    • 读取文件和目录内容。
    • 列出文件及其详细元数据。
    • 实时文件监控与缓存失效。
    • 支持多种文件编码。
    • 递归遍历目录。
    • 文件类型过滤。
  • 代码分析
    • 计算环状复杂度。
    • 提取依赖关系。
    • 分析注释内容。
    • 质量指标:
      • 重复行检测。
      • 长行检测(>100 字符)。
      • 复杂函数识别。
      • 行数统计(总数、非空行、注释行)。
  • 智能缓存
    • 最近最少使用(LRU)缓存策略。
    • 文件更改时自动失效缓存。
    • 带大小限制的缓存,支持配置上限。
    • 缓存统计和性能指标。
    • 最近读取结果缓存以优化搜索。
  • 高级搜索
    • 正则表达式匹配。
    • 上下文感知结果,支持配置上下文行数。
    • 文件类型过滤。
    • 多模式搜索支持。
    • 缓存结果搜索。
    • 排除模式。

📦 安装指南

使用 Smithery 安装

通过 Smithery 自动安装 File Context Server for Claude Desktop:

npx -y @smithery/cli install @bsmi021/mcp-file-context-server --client claude

手动安装

npm install @modelcontextprotocol/mcp-file-context

💻 使用示例

基础用法

启动服务器

node index.js

可用工具

  • File Context Server:提供文件系统上下文服务。
  • Code Analysis Tools:支持代码分析功能。

📚 详细文档

错误处理

  • 错误代码:500
    • 描述:服务器内部错误。
    • 解决方案:检查日志以获取更多信息。
  • 错误代码:404
    • 描述:资源未找到。
    • 解决方案:确认请求路径是否正确。

配置

{
  "cache": {
    "enabled": true,
    "maxSize": 1000
  },
  "monitoring": {
    "enabled": true,
    "interval": 60000
  }
}

开发指南

启动开发服务器

npm run dev

测试

npm test

📄 许可证

MIT License

💡 使用建议

有关跨平台路径兼容性,使用 path.posix.join 处理 glob 模式,并使用 path.normalize 访问文件系统。此更改避免了不同操作系统上的路径分隔符和文件匹配问题。

🤝 贡献指南

欢迎贡献!请参考 CONTRIBUTING.md

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端