Spyder MCP服务器
用于Spyder视频处理器的模型上下文协议(MCP)服务器,由构建。网10。该服务器使Claude Desktop、ChatGPT等AI助手能够通过标准化协议与Spyder视频处理系统进行交互。
概述
该项目提供了一个MCP服务器,该服务器使用stdio传输进行本地连接,使其易于与AI桌面应用程序集成。在封面下,它使用 SpyderClientLibrary NuGet包()用于与Spyder硬件通信。
先决条件
建筑
# Clone the repository
git clone https://github.com/dsmithson/spyder-mcp.git
cd spyder-mcp
# Build the solution
dotnet build跑步
dotnet run --project src/SpyderMcp.ServerClaude桌面配置
将以下内容添加到您的Claude Desktop配置文件中:
窗户: %APPDATA%\Claude\claude_desktop_config.json\ macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"spyder": {
"command": "dotnet",
"args": ["run", "--project", "/path/to/spyder-mcp/src/SpyderMcp.Server"]
}
}
}或者,如果您已经发布了应用程序:
{
"mcpServers": {
"spyder": {
"command": "/path/to/SpyderMcp.Server"
}
}
}添加工具
工具位于 src/SpyderMcp.Server/Tools 文件夹。要添加新工具,请执行以下操作:
- 打开
SpyderTools.cs(或创建新的类文件) - 添加一个静态方法
[McpServerTool]属性 - 添加a
[Description]描述工具功能的属性 - 使用SpyderClientLibrary实现工具功能
例子:
[McpServerTool]
[Description("Connect to a Spyder server and retrieve system status")]
public static async Task GetSpyderStatus(string serverAddress, int port = 11116)
{
// Use SpyderClientLibrary here
return $"Status from {serverAddress}:{port}";
}项目结构
spyder-mcp/
├── src/
│ └── SpyderMcp.Server/
│ ├── Program.cs # MCP server entry point
│ ├── Tools/
│ │ └── SpyderTools.cs # Spyder-specific MCP tools
│ └── SpyderMcp.Server.csproj
├── SpyderMcp.sln
├── README.md
└── LICENSE依赖项
- 模型上下文协议 -官方MCP SDK。网
- SpyderClientLibrary -用于与Spyder视频处理器通信的库
许可证
Apache许可证2.0-请参阅 许可证 了解详情。
