MCP服务器开发工具

一个基于.NET 9.0的Model Context Protocol (MCP)服务器实现,提供网页搜索、内容提取和代码分析功能,旨在提高开发者的生产力。

  • by dominic-codespoti
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 dominic-codespoti/development-tools-mcp-server

使用说明

开发人员工具MCP服务器

A.NET 9.0实现了模型上下文协议(MCP)服务器,并提供了旨在提高开发人员生产力的工具。

概述

该项目提供了一个MCP服务器,该服务器将web搜索、内容提取和代码分析功能作为AI代理和客户端的工具。它是使用官方 模型上下文协议 C#SDK,旨在易于集成和扩展。

特性

  • 网络搜索工具:使用DuckDuckGo在网络上搜索相关网址。
  • 内容提取工具:从网页中抓取并提取可读文本。
  • 代码分析工具:一个可以为多种语言实现的代码分析接口。目前支持C#代码符号(类、方法等)来提取结构细节,如参数、泛型、重载和文档。

项目结构

  • src/DeveloperTools.Mcp.Abstractions/ –共享接口,包括 IWebSearchService.
  • src/DeveloperTools.Mcp.Server/ –主服务器实现、工具定义和服务注册。

用法

先决条件

安装为。NET工具

MCP服务器以分布式方式分发。NET全局工具。要安装它,请运行:

dotnet tool install --global developer-tools-mcp-server

要更新到最新版本:

dotnet tool update --global developer-tools-mcp-server

运行服务器

安装后,您可以使用以下命令启动服务器:

developer-tools-mcp-server

服务器将启动并通过stdio传输监听MCP请求。

本地建设(用于发展)

如果你想在本地构建和运行服务器(用于开发或测试):

dotnet build
cd src/DeveloperTools.Mcp.Server
dotnet run

延伸

您可以通过在任何类中创建静态方法并用 [McpServerTool] 属性。这些方法将作为工具向MCP客户端公开。例如,您可以添加数据访问、计算或与外部服务集成的新功能。看 Tools/WebSearcher.cs 例如工具定义。

要添加新的网络搜索或抓取工具,您可以实现 IWebSearchService 接口,并在DI容器中注册您的实现。对于通用工具,只需添加具有适当属性的新静态方法即可。

依赖项

参考文献


该项目旨在帮助开发人员使用模型上下文协议构建人工智能驱动的工具和集成。