MCPFileIO
一个全面的模型上下文协议(MCP)服务器,为AI代理交互提供文件操作、编译器工具、执行功能、日志监控和进程管理。
特性
📁 文件操作(21个工具)
- 读取操作:读取文件、特定行范围、计数行、在文件中搜索
- 写入操作:创建/覆盖文件、附加内容、插入/替换/删除特定行
- 文件管理:复制、移动、删除文件、检查是否存在、获取文件信息
- 目录操作:使用模式过滤创建、删除、列出目录和文件
🔨 编译器和执行(5个工具)
- 编译:构建。具有配置选项的NET项目(调试/发布)
- 执行:运行.NET应用程序、可执行文件和C#代码片段
- 错误检查:在没有完整构建的情况下验证编译
📊 日志监控和分析(5个工具)
- 阅读:完整日志内容,尾部最后N行
- 搜索:支持正则表达式的模式匹配
- 过滤:按日志级别筛选(错误、警告、信息、调试)
- 监控:跟踪最近的条目和文件统计信息
⚙️ 流程管理(3个工具)
- 列表:查看所有正在运行的进程的内存使用情况
- 检查:按ID或名称列出的详细流程信息
- 控制:优雅地终止或强制终止进程
🌐 系统信息(2个工具)
- 查看所有环境变量
- 获取特定的环境变量值
安装
- 克隆此存储库:
git clone https://github.com/Sharadendu/MCPFileIO.git
cd MCPFileIO- 构建项目:
dotnet build- 运行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
