Token导航 LogoToken导航TokenDH.com
MCP Net (Kwojtasinski Repo) logo
AI代理未说明官方级别未说明来源级核验

MCP Net (Kwojtasinski Repo)

MCP Server

MCPNet是一个轻量级的MCP兼容扩展实现,用于构建MCP请求管道、工具自动发现和JSON-RPC风格请求处理,适用于教育和小型项目。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
C#本地部署AI代理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

kwojtasinski-repo

提供方

kwojtasinski-repo

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCPNet——最小爱好MCP服务器(C#)

状态: 爱好项目——尚未投入生产 目的: 简单、轻量级、教育性的实现 C#中的MCP兼容扩展。

该项目演示了:-使用以下组件构建MCP请求管道 中间件

  • 一个具有自动发现功能的简单工具注册表
  • JSON-RPC——样式请求处理(初始化、工具/列表、工具/调用)
  • 一个讲MCP兼容帧消息的小型TCP服务器示例

(Content-Length 协议)

______________________________________________________________________

❗ 这个项目实际上是什么

MCPNet本身并不是一个完整的网络服务器。

相反,它是一个MCP处理引擎(中间件管道+协议处理程序+工具系统),您可以在您选择的任何传输中托管它:

  • TCP(包括示例)
  • 超文本传输协议
  • 双向通信
  • stdio(如官方MCP服务器)
  • 海关运输

这是有意的:MCP规范没有规定传输, 因此MCPNet保持网络可选性和轻量级。

您仍然可以称之为MCP服务器,因为它处理MCP请求并生成MCP响应-- 但是托管层是用户提供的。

______________________________________________________________________

🚀 特性

  • ✔ 中间件管道(IMcpMiddleware)
  • ✔ 具有特征收集的上下文系统
  • ✔ 通过以下方式发现工具 [McpTool] 属性
  • ✔ 异步工具执行(RunRunAsync)
  • ✔ 工具参数的JSON模式自动生成
  • ✔ MCP协议支持:

- mcp.initialize - tools/list - tools/call

______________________________________________________________________

📦 示例工具

[McpTool("echo")]
public class EchoTool
{
    public string Run(EchoArgs args) => args.Text;
}

public class EchoArgs
{
    public string Text { get; set; } = "";
}

______________________________________________________________________

🧩 注册MCP服务器

var services = new ServiceCollection();
services.AddMcpServer()
        .AddMcpTool();

var sp = services.BuildServiceProvider();
var processor = sp.GetRequiredService();

______________________________________________________________________

🔌 最小TCP主机

该项目包括一个小型框架消息TCP服务器:

var listener = new TcpListener(IPAddress.Loopback, 5005);
listener.Start();

while (true)
{
    var client = await listener.AcceptTcpClientAsync();
    _ = HandleClient(client, processor);
}

它使用MCP帧:

Content-Length: 

{json}

______________________________________________________________________

🧪 Node.js测试客户端

send({ jsonrpc: "2.0", id: 1, method: "mcp.initialize", params: {} });
send({ jsonrpc: "2.0", id: 2, method: "tools/list", params: {} });
send({
    jsonrpc: "2.0", id: 3, method: "tools/call",
    params: { tool: "echo", arguments: { text: "hello" } }
});

______________________________________________________________________

📚 项目目标

  • 从头开始构建MCP来学习它
  • 提供极小、可读的参考代码
  • 不打算取代完整的MCP堆栈或符合官方规范1:1

______________________________________________________________________

📄 许可证

麻省理工学院

目录标签

目录标签

C#本地部署AI代理MCP协议中间件管道工具自动发现JSON-RPC教育项目

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP