文件操作与编译器工具服务

MCPFileIO是一个为AI代理交互提供文件操作、编译工具、执行能力、日志监控和进程管理的综合模型上下文协议(MCP)服务器。

  • by Sharadendu
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 Sharadendu/MCPFileIO

使用说明

MCPFileIO

一个全面的模型上下文协议(MCP)服务器,为AI代理交互提供文件操作、编译器工具、执行功能、日志监控和进程管理。

特性

📁 文件操作(21个工具)

  • 读取操作:读取文件、特定行范围、计数行、在文件中搜索
  • 写入操作:创建/覆盖文件、附加内容、插入/替换/删除特定行
  • 文件管理:复制、移动、删除文件、检查是否存在、获取文件信息
  • 目录操作:使用模式过滤创建、删除、列出目录和文件

🔨 编译器和执行(5个工具)

  • 编译:构建。具有配置选项的NET项目(调试/发布)
  • 执行:运行.NET应用程序、可执行文件和C#代码片段
  • 错误检查:在没有完整构建的情况下验证编译

📊 日志监控和分析(5个工具)

  • 阅读:完整日志内容,尾部最后N行
  • 搜索:支持正则表达式的模式匹配
  • 过滤:按日志级别筛选(错误、警告、信息、调试)
  • 监控:跟踪最近的条目和文件统计信息

⚙️ 流程管理(3个工具)

  • 列表:查看所有正在运行的进程的内存使用情况
  • 检查:按ID或名称列出的详细流程信息
  • 控制:优雅地终止或强制终止进程

🌐 系统信息(2个工具)

  • 查看所有环境变量
  • 获取特定的环境变量值

安装

  1. 克隆此存储库:
git clone https://github.com/Sharadendu/MCPFileIO.git
cd MCPFileIO
  1. 构建项目:
dotnet build
  1. 运行MCP服务器:
dotnet run

用法

此MCP服务器使用stdio传输进行通信。配置您的MCP客户端以连接到此服务器并调用可用工具。

工具调用示例

读取文件:

{
  "tool": "ReadFile",
  "parameters": {
    "filePath": "C:\\path\\to\\file.txt"
  }
}

编译项目:

{
  "tool": "CompileProject",
  "parameters": {
    "projectPath": "C:\\path\\to\\project",
    "configuration": "Release"
  }
}

搜索日志:

{
  "tool": "SearchLogFile",
  "parameters": {
    "logFilePath": "C:\\logs\\app.log",
    "searchPattern": "error",
    "useRegex": false,
    "caseSensitive": false
  }
}

项目结构

LocalAIAction/
├── Program.cs                          # Main entry point and MCP server configuration
├── Tools/
│   ├── RandomNumberTools.cs           # Random number generation utilities
│   ├── FileOperationTools.cs          # Comprehensive file and directory operations
│   └── CompilerDebugExecutionTools.cs # Compiler, execution, debug, and monitoring tools
└── .mcp/
    └── server.json                    # MCP server configuration

需求

  • .NET 9.0或更高版本
  • Windows操作系统(某些工具是特定于Windows的)

贡献

欢迎投稿!请随时提交pull请求或打开bug和功能请求的问题。

许可证

本项目按原样提供,用于教育和发展目的。

作者

沙拉丹杜

仓库

https://github.com/Sharadendu/MCPFileIO