简要对比分析三个.NET的MCP项目(MCPSharp、mcpdotnet、ModelContextProtocol.NET)如下: 1. ModelContextProtocol.NET 简介:ModelContextProtocol.NET(https://github.com/salty-flower/ModelContextProtocol.NET ModelContextProtocol.NET 除了基本的MCP实现外,还提供了额外的工具集成框架和原生AOT兼容等特性,但部分功能仍在开发中。 MCPSharp 和 mcpdotnet 的GitHub页面显示有活跃的开源社区和贡献者,而 ModelContextProtocol.NET 的社区活跃度较低。 5. 对于那些需要额外工具集成框架等特性但可以接受部分功能仍在开发中的项目来说,ModelContextProtocol.NET 可能是一个备选方案,但需要注意其近期的活跃度较低。
一键配置展开代码语言:JSONAI代码解释{"mcpServers":{"filesystem":{"command":"npx","args":["-y","@modelcontextprotocol 一键配置展开代码语言:JSONAI代码解释{"mcpServers":{"memory":{"command":"npx","args":["-y","@modelcontextprotocol/server-memory /server-filesystem","/Users/你的用户名/Documents"]},"brave-search":{"command":"npx","args":["-y","@modelcontextprotocol 可以预先安装:展开代码语言:BashAI代码解释npminstall-g@modelcontextprotocol/server-filesystemnpminstall-g@modelcontextprotocol /server-brave-searchnpminstall-g@modelcontextprotocol/server-githubnpminstall-g@modelcontextprotocol/
一键配置 { "mcpServers": { "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol ,勾选 repo 权限 一键配置 { "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol 一键配置 { "mcpServers": { "memory": { "command": "npx", "args": ["-y", "@modelcontextprotocol 可以预先安装: npm install -g @modelcontextprotocol/server-filesystem npm install -g @modelcontextprotocol/server-brave-search npm install -g @modelcontextprotocol/server-github npm install -g @modelcontextprotocol/server-memory
ModelContextProtocol(MCP)是Anthropic在2024年推出的开放协议,让LLM应用以统一方式发现并调用外部工具。 15.2第一个MCP集成展开代码语言:TXTAI代码解释{"mcpServers":{"github":{"command":"npx","args":["-y","@modelcontextprotocol 15.6常见MCPserver一览名称工具集@modelcontextprotocol/server-github仓库、Issue、PR@modelcontextprotocol/server-filesystem 读、写、列目录@modelcontextprotocol/server-postgres查SQL、DDL@modelcontextprotocol/server-slack发消息、查频道@modelcontextprotocol /server-puppeteer浏览器自动化@modelcontextprotocol/server-gitgit操作完整列表见MCP官方server仓库。
在动手之前,我们先搞懂一个核心概念:MCP(ModelContextProtocol,模型上下文协议)。这是由Anthropic提出的一种开放标准。你可以把它简单理解为AI世界的“USB接口标准”。 操作本地Git仓库@modelcontextprotocol/server-git网络与浏览器Playwright浏览器自动化、截图、爬虫@playwright/mcpFetch发起HTTP请求、抓取网页 @modelcontextprotocol/server-fetch️数据库SQLite读写本地SQLite数据库@modelcontextprotocol/server-sqlitePostgreSQL 连接PG数据库@modelcontextprotocol/server-postgres开发工具GitHub操作仓库、Issue、PR@modelcontextprotocol/server-githubMemory 为AI提供持久化记忆存储@modelcontextprotocol/server-memory总结MCP服务管理的本质,就是打破AI的“信息孤岛”。
MCP(ModelContextProtocol,模型上下文协议)是由Anthropic提出的一种开放标准协议,专门用于规范AI大模型与外部工具/数据源/服务之间的交互方式。 /server-filesystemGit操作Git仓库@modelcontextprotocol/server-git网络与浏览器类服务功能包名Playwright自动化浏览器操作、截图、爬虫@playwright /mcpFetch发起HTTP请求、抓取网页内容@modelcontextprotocol/server-fetch️数据库类服务功能包名SQLite读写SQLite数据库@modelcontextprotocol /server-sqlitePostgreSQL连接PostgreSQL@modelcontextprotocol/server-postgres开发工具类服务功能包名GitHub操作仓库、Issue、 PR等@modelcontextprotocol/server-githubMemory持久化记忆存储@modelcontextprotocol/server-memory配置MCP服务WorkBuddy
摘要ModelContextProtocol(MCP)将LLM与外部工具或数据源之间的交互过程抽象成客户端-服务器模型,并通过可插拔的Transport把协议消息送达。 (modelcontextprotocol.io,mcp-framework.com)1Transport层的角色与分类1.1消息如何被送达MCP核心报文采用JSON-RPC2.0格式(modelcontextprotocol.io SSE/StreamableHTTP:基于长连接的服务器推送,适合多客户端、跨网络场景(modelcontextprotocol.io,medium.com)。 }from'@modelcontextprotocol/sdk/server/mcp.js';import{StdioServerTransport}from'@modelcontextprotocol 流量控制:长文本回复可拆分为streamText通知,减轻一次性内存占用(modelcontextprotocol.io)。
chrome-devtools-mcpChromeDevTools/chrome-devtools-mcp是一个ModelContextProtocol(MCP)服务器,把“真实运行中的Chrome+DevTools 项目地址https://github.com/upstash/context7FetchFetch是modelcontextprotocol/servers提供的参考级MCPServer,面向大模型/智能体的 项目地址https://github.com/modelcontextprotocol/servers/tree/main/src/fetchFilesystem该项目是ModelContextProtocol 项目地址https://github.com/modelcontextprotocol/servers/tree/main/src/filesystemsupabase-mcpsupabase-mcp是一个基于 ModelContextProtocol(MCP)的Supabase连接器/服务器,让Cursor、Claude、Windsurf等AI助手能在授权后直接“操作你的Supabase项目”:例如查询数据、
groupId><artifactId>google-adk</artifactId><version>0.3.0</version></dependency><dependency><groupId>io.modelcontextprotocol.sdk importcom.alibaba.cloud.ai.graph.checkpoint.savers.MemorySaver;importcom.alibaba.cloud.ai.graph.exception.GraphRunnerException;importio.modelcontextprotocol.client.McpAsyncClient ;importio.modelcontextprotocol.client.McpClient;importio.modelcontextprotocol.client.transport.WebClientStreamableHttpTransport ;importio.modelcontextprotocol.client.transport.WebFluxSseClientTransport;importio.modelcontextprotocol.spec.McpSchema
MCP(ModelContextProtocol)是由Anthropic提出的开放协议,定义了AIAgent与外部工具之间的标准通信接口。 /server-github"]env:GITHUB_TOKEN:"your-github-token"-name:"postgres"command:"npx"args:["@modelcontextprotocol /server-githubserver-postgresPostgreSQL查询npx@modelcontextprotocol/server-postgresserver-sqliteSQLite操作 npx@modelcontextprotocol/server-sqliteserver-filesystem文件系统操作npx@modelcontextprotocol/server-filesystemserver-brave-searchBrave 搜索npx@modelcontextprotocol/server-brave-searchplaywright-mcp浏览器自动化npx@playwright/mcp@latest实际应用示例示例:Agent
(anthropic.com,modelcontextprotocol.io)这一设计把以往松散的“函数调用”范式上升为跨进程、跨语言甚至跨云的协议层,类似互联网早期的HTTP与SMTP将信息互联。 (modelcontextprotocol.io)多代理系统需要Agent-to-Agent互操作;没有统一协议时,不同代理之间难以共享意图、参数、鉴权等语义层信息,导致组合爆炸。 (modelcontextprotocol.io)权限与沙箱:协议层定义了scopetoken与capabilities,可对数据库查询、文件系统访问等高危操作做细粒度授权。 (github.com,modelcontextprotocol.io)与统一度量衡的历史类比战国末期各国度量衡混乱,秦始皇颁布统一标准后,铸造与贸易成本骤降,经济要素得以大规模流动。 (modelcontextprotocol.io)链路优化:主流云厂商正在探索把MCP流量纳入servicemesh,以实现零信任、延迟监控与自动重试。
工具和环境: dotnet:8.0 ModelContextProtocol:0.1.0-preview.8 工具:Windsurf 1、创建 mcp-server 控制台项目,Program 代码如下 : using Microsoft.Extensions.Hosting; using ModelContextProtocol; using Microsoft.Extensions.DependencyInjection ; using ModelContextProtocol.Protocol.Transport; using System.Collections.Generic; var clientTransport Client 端的 Program 完整代码如下: using Microsoft.Extensions.Hosting; using ModelContextProtocol; using ModelContextProtocol.Client ; using ModelContextProtocol.Protocol.Transport; using Microsoft.Extensions.DependencyInjection; using
项目地址:/modelcontextprotocol/servers当大语言模型需要真正参与工作时,仅靠一段对话往往远远不够。 ModelContextProtocol为这类连接提供了一种协议方式。而ModelContextProtocolServers仓库,则收集了一批MCP参考实现。 通过npx可以启动它:展开代码语言:ShellAI代码解释npx-y@modelcontextprotocol/server-everything如果希望从源码启动基于流式HTTP的服务,可以执行:展开代码语言 /server-everythingstdio展开代码语言:ShellAI代码解释npx@modelcontextprotocol/server-everythingsse展开代码语言:ShellAI代码解释 npx@modelcontextprotocol/server-everythingstreamableHttpEverything的价值不在于解决某一个具体业务难题,而在于把协议能力本身变得可观察、可测试
安装依赖 用的是官方的 TypeScript SDK: 仓库:https://github.com/modelcontextprotocol/typescript-sdk 官网:https://modelcontextprotocol.io npm install @modelcontextprotocol/sdk axios DeepSeek 没有官方 SDK,用的是 HTTP API,所以需要 axios! /sdk/server/mcp.js"; import { StdioServerTransport } from"@modelcontextprotocol/sdk/server/stdio.js"; /sdk/client/index.js"; import { StdioClientTransport } from"@modelcontextprotocol/sdk/client/stdio.js https://github.com/modelcontextprotocol/typescript-sdk/issues/291 主要是最新版使用了不通用的 zod 库导致的!
WorkBuddy的能力不止于内置工具,它支持通过MCP(ModelContextProtocol)协议接入第三方服务,把微信、Notion、数据库、API等外部工具全部"插"进来。 MCP(ModelContextProtocol)是AI工具与外部服务交互的标准协议。 文件系统MCP配置json复制{"mcpServers":{"filesystem":{"command":"npx","args":["-y","@modelcontextprotocol/server-filesystem SQLite数据库MCP配置json复制{"mcpServers":{"sqlite":{"command":"npx","args":["-y","@modelcontextprotocol/server-sqlite
New File,新建 mcp.json 文件: 接下来,把之前在 Cline 配置的内容完整复制到 mcp.json 文件中: { "mcpServers": { "github.com/modelcontextprotocol github": { "command": "cmd", "args": [ "/c", "npx", "-y", "@modelcontextprotocol 复制如下配置段落: 在 mcp.json 文件中加一个逗号,把复制的内容粘贴到逗号后,确保逗号在上一段最后一行末尾: { "mcpServers": { "github.com/modelcontextprotocol github": { "command": "cmd", "args": [ "/c", "npx", "-y", "@modelcontextprotocol autoApprove": [] }, + "filesystem": { + "command": "npx", + "args": [ + "-y", + "@modelcontextprotocol
开源地址:https://github.com/modelcontextprotocol/registry 不多说废话,接下来说明如何快速部署和发布 MCP 应用。 首先,下载代码 git clone https://github.com/modelcontextprotocol/registry.git 然后执行 make dev-compose 启动起来后,它会打印如下日志 具体的 API 列表,可看官方文档https://registry.modelcontextprotocol.io/docs#/operations/list-servers. Your server is now available at: https://registry.modelcontextprotocol.io/servers/io.github.yourname/ weather-server 发布完成后,记得通过 curl 命令验证一下: curl https://registry.modelcontextprotocol.io/servers/io.github.yourname
Prompts 预定义的提示模板 "帮我审查这段代码的安全性" Transports 通信方式 stdio(本地进程)、HTTP SSE(远程服务) 一个最简 MCP Server(Node.js) 用 @modelcontextprotocol /sdk 十分钟写出一个天气查询工具: import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; import { z } from "zod"; const server = new McpServer Server 本地 stdio 适合个人工具,HTTP SSE 适合团队共享: import express from "express"; import { McpServer } from "@modelcontextprotocol /sdk/server/mcp.js"; import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse.js"; const
初始化项目bash 体验AI代码助手 代码解读复制代码mkdir my-time-app && cd my-time-appnpm init -ynpm install @modelcontextprotocol /ext-apps @modelcontextprotocol/sdknpm install -D typescript vite vite-plugin-singlefile express cors ";import { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js"; 官方仓库和文档:GitHub: github.com/modelcontextprotocol/ext-apps文档: modelcontextprotocol.io/extensions/apps/overview 博客: blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/
MCP 的核心遵循客户端-服务器架构,其中主机应用程序可以连接到多个服务器: 项目源代码 Nuget包安装 dotnet add package ModelContextProtocol --version 0.1.0-preview.4 https://www.nuget.org/packages/ModelContextProtocol MCP Client 要开始编写客户端,可以使用 McpClientFactory.CreateAsync GitHub开源地址:https://github.com/modelcontextprotocol/csharp-sdk MCP官方文档介绍:https://modelcontextprotocol.io