MCP服务器工具集

一个基于.NET的实验性MCP服务器和工具集合,提供Fibonacci数列生成、Lucas数列生成和地理位置信息查询功能,支持通过NuGet、npm和Docker发布。

  • by LanceMcCarthy
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 LanceMcCarthy/McpServers

使用说明

McpServers

一组使用的实验性MCP服务器和工具。NET作为后端。它向您展示了如何使用编写mcp服务器。NET,以及如何将MCP服务器发布为。NET SDK工具(NuGet包)、npm包或docker镜像。

工作流 状态
主要
发布(NuGet)
发布(npm)
发布(docker)

工具

此包当前公开 3工具:

  • GetFibonacci

    • 输入: length (string,可选,默认值: "20")
    • 行为:生成不超过数字限制的斐波那契数。
  • GetLucas

    • 输入: length (string,可选,默认值: "20")
    • 行为:生成不超过数值限制的Lucas数。
  • GetLatLongInfo

    • 输入: coordinates (string,必填,格式: "lat,long")
    • 行为:返回坐标的当前日期/时间和位置/时区信息。

安装

要将mcp服务器添加到GitHub Copilot聊天中,请打开相应的文件:

  • 对于Visual Studio,请使用 %UserProfile%/.mcp.json
  • 对于VSCode,使用 %appdata%/Code/User/mcp.json

打开后,使用其中一个配置选项进行更新。如果你想加快测试速度,你可以对VS2022使用一个选项,对VSCode使用另一个选项!

选项1-NuGet工具

使用以下条目将MCP服务器添加到MCP配置中

{
  "servers": {
    "mcp-playground": {
      "type": "stdio",
      "command": "dnx",
      "args": ["Lancelot.Playground.MCP", "--yes"]
    },
  }
}

[!注意] 如果你正在使用。NET 9或更早版本,您需要安装witjh工具 dotnet tool install -g Lancelot.Playground.MCP

选项2-NPM包

使用以下条目将MCP服务器添加到MCP配置中

{
  "servers": {
    "mcp-playground": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@lancemccarthy/mcp-playground@latest"]
    }
  }
}

选项3-Docker镜像

如果你安装了docker,你可以使用以下条目将MCP服务器添加到你的MCP配置中

{
  "servers": {
    "mcp-playground": {
      "type": "stdio",
      "command": "docker",
      "args": ["run", "-i", "--rm", "docker.io/lancemccarthy/mcp-playground:latest"]
    }
  }
}