MCP协议服务器

一个基于Rust和C#实现的Model Context Protocol (MCP)服务器,提供简单的'say_hello'工具用于返回问候字符串。

  • by cvolcy
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 cvolcy/mcp-hidden-bird

使用说明

MCP隐藏鸟

这是一个用Rust实现的概念验证(POC)模型上下文协议(MCP)服务器。它公开了一个简单的“say_hello”工具,该工具返回一个问候字符串。

项目结构

. 
├── Cargo.lock
├── Cargo.toml
├── src/
│   ├── main.rs
│   └── service_servers/
│       ├── mod.rs
│       └── say_hello.rs
└── target/
    └── ...

设置

  1. 克隆存储库:

    git clone <repository-url>
    cd mcp-hidden-bird
    
  2. 构建项目:

    cargo build
    

运行MCP服务器

要运行MCP服务器,您需要配置VS代码 mcp.json 文件。

这里有一个例子 mcp.json 配置:

{
    "servers": {
        "my-mcp-server": {
            "type": "stdio",
            "command": "<Path to mcp-hidden-bird>",
            "args": []
        }
    },
    "inputs": []
}

替换 <Path to mcp-hidden-bird> 使用WSL环境中编译的可执行文件的实际绝对路径。

配置后,您可以通过VS Code中的MCP扩展启动服务器。

测试 say_hello 工具

MCP服务器运行后,您可以测试 say_hello 使用VS Code中的MCP扩展的工具。您可以直接通过扩展的接口或使用 mcp_my-mcp-server_say_hello 命令(如果在您的环境中可用)。

工具应返回: Hello from MCP server!

C#服务器项目

此存储库还包括一个实现另一个模型上下文协议(MCP)服务器的C#项目。这个C#服务器演示了如何用C#创建MCP服务器,并公开了一个简单的“say_hello”工具,类似于它的Rust对应工具。

项目结构(C#服务器)

.
├── ...existing Rust project files...
├── csharp/
│   ├── mcp-hidden-bird.csproj
│   └── Program.cs
└── ...

安装程序(C#服务器)

  1. 导航到C#服务器目录:

    cd csharp
    
  2. 恢复依赖关系:

    dotnet restore
    
  3. 构建项目:

    dotnet build
    

运行C#服务器

运行C#MCP 网络 服务器,您需要配置您的VS代码 mcp.json 文件。确保您的C#服务器应用程序配置为在指定端口(例如5000)上侦听。

这是一个更新的示例 mcp.json 配置包括两个服务器:

{
    "servers": {
        "my-rust-mcp-server": {
            "type": "stdio",
            "command": "<Path to mcp-hidden-bird>",
            "args": []
        },
        "my-csharp-mcp-server": {
			"url": "https://localhost:7054/mcp",
			"type": "http"
        }
    },
    "inputs": []
}

配置后,您可以通过VS Code中的MCP扩展启动C#服务器。

测试 say_hello 工具(C#服务器)

C#MCP服务器运行后,您可以测试其 say_hello 使用VS Code中的MCP扩展的工具。您可以直接通过扩展的接口或使用 mcp_my-csharp-mcp-server_say_hello 命令(如果在您的环境中可用)。

工具应返回: Hello from hidden bird MCP server!