视频处理器协议服务器

Spyder MCP Server是一个基于.NET 10的模型上下文协议服务器,用于连接AI助手与Spyder视频处理系统,提供标准化交互协议。

  • by dsmithson
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 dsmithson/spyder-mcp

使用说明

Spyder MCP服务器

用于Spyder视频处理器的模型上下文协议(MCP)服务器,由构建。网10。该服务器使Claude Desktop、ChatGPT等AI助手能够通过标准化协议与Spyder视频处理系统进行交互。

概述

该项目提供了一个MCP服务器,该服务器使用stdio传输进行本地连接,使其易于与AI桌面应用程序集成。在封面下,它使用 SpyderClientLibrary NuGet包(GitHub)用于与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.Server

Claude桌面配置

将以下内容添加到您的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 文件夹。要添加新工具,请执行以下操作:

  1. 打开 SpyderTools.cs (或创建新的类文件)
  2. 添加一个静态方法 [McpServerTool] 属性
  3. 添加a [Description] 描述工具功能的属性
  4. 使用SpyderClientLibrary实现工具功能

例子:

[McpServerTool]
[Description("Connect to a Spyder server and retrieve system status")]
public static async Task<string> 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

依赖项

许可证

Apache许可证2.0-请参阅 许可证 了解详情。