MCP隐藏鸟
这是一个用Rust实现的概念验证(POC)模型上下文协议(MCP)服务器。它公开了一个简单的“say_hello”工具,该工具返回一个问候字符串。
项目结构
.
├── Cargo.lock
├── Cargo.toml
├── src/
│ ├── main.rs
│ └── service_servers/
│ ├── mod.rs
│ └── say_hello.rs
└── target/
└── ...设置
- 克隆存储库:
git clone
cd mcp-hidden-bird- 构建项目:
cargo build运行MCP服务器
要运行MCP服务器,您需要配置VS代码 mcp.json 文件。
这里有一个例子 mcp.json 配置:
{
"servers": {
"my-mcp-server": {
"type": "stdio",
"command": "
",
"args": []
}
},
"inputs": []
}替换 使用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#服务器)
- 导航到C#服务器目录:
cd csharp- 恢复依赖关系:
dotnet restore- 构建项目:
dotnet build运行C#服务器
运行C#MCP 网络 服务器,您需要配置您的VS代码 mcp.json 文件。确保您的C#服务器应用程序配置为在指定端口(例如5000)上侦听。
这是一个更新的示例 mcp.json 配置包括两个服务器:
{
"servers": {
"my-rust-mcp-server": {
"type": "stdio",
"command": "
",
"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!
