该项目提供了一个用于探索和查询虚构家族树的模型上下文协议(MCP)服务器。它使用C#和.NET实现,并提供了检索、添加和更新家庭成员及其关系的工具。
family_tree_mcp_demo/
family_webapi/ -- 一个超级简单的Web服务,返回JSON数据mcp_server/ -- 基于控制台(标准输入输出)的服务器,可与VSCode/Claude等MCP客户端一起使用。mcp_client_meai/ -- 使用Microsoft.Extensions.AI的MCP客户端mcp_client_sk/ -- 使用Semantic Kernel的MCP客户端mcp_tests/ -- 服务和工具的单元测试mcp_webapi/ -- 在MCP服务器中未使用,但在演示中有用。当你使用VSCode作为客户端时,请创建一个.vscode/mcp.json MCP服务器配置文件。(也可以适应Claude。)
{
"servers": {
"my-mcp-server-abc123": {
"type": "stdio",
"command": "dotnet",
"args": [
"run",
"--project",
"<your_path>\\mcp_server\\mcp_server.csproj"
]
}
}
}
克隆仓库:
git clone https://github.com/AlfredBr/family_tree_mcp_demo.git
运行提供JSON数据的Web服务器:
dotnet run --project family_tree_mcp_demo/family_webapi/family_webapi.csproj
运行基于__Semantic Kernel__的客户端:
dotnet run --project family_tree_mcp_demo/mcp_client_sk/mcp_client_sk.csproj
或者运行基于__Microsoft.Extensions.AI__的客户端:
dotnet run --project family_tree_mcp_demo/mcp_client_meai/mcp_client_meai.csproj
或者你可以只运行服务器并使用VSCode作为客户端:
在VSCode中打开'mcp.json'并选择'Start'以启动MCP服务器
服务器将根据.vscode/mcp.json中的配置启动并监听MCP请求。
运行所有测试:
cd mcp_tests
dotnet test
这里有一些你可以向这个MCP服务器提问的例子:
p5的人的详细信息。MIT许可证
此项目旨在演示和教育用途。