Token导航 LogoToken导航

MCP Server · 运维云端

N2 MCP Core

一个用于实现Model Context Protocol (MCP)服务器的.NET库,提供核心抽象和工具,支持与AI助手和其他MCP客户端集成。

未说明官方级别未说明来源级核验工具 1
服务器开发C#Claude协议实现

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
Kaalenco
提供方
Kaalenco

工具数量

1

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

N2 MCP Core 属于运维云端类 MCP Server,公开资料标注 1 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 1 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

N2.McpCore

A.NET库,为实现提供核心抽象和实用程序 模型上下文协议(MCP) 服务器。此软件包使您能够构建符合MCP的服务器,这些服务器可以与AI助手和其他MCP客户端集成。

特性

  • 多框架支持:目标。NET标准2.0。NET标准2.1。NET 8.0以及。净值10.0
  • JSON-RPC 2.0实现:完整的JSON-RPC协议支持请求/响应处理
  • MCP协议合规性:实施MCP规范版本“2024-11-05”
  • 可扩展架构:基类和接口便于服务器实现
  • 类型安全模型:支持JSON序列化的强类型协议模型
  • 工具框架:内置支持定义和执行MCP工具

安装

通过NuGet包管理器安装:

dotnet add package N2.Mcp.Core

或者通过包管理器控制台:

Install-Package N2.Mcp.Core

快速开始

1.创建自定义MCP服务器

现在每个工具都有自己的 CallAsync 委托,因此您不再需要覆盖 CallToolAsync.直接在上分配处理程序 McpTool 定义:

using McpCore.Server;
using McpCore.Protocol;

public class MyMcpServer : McpServer
{
    public MyMcpServer() : base(
        new McpServerInfo { Name = "my-server", Version = "1.0.0" },
        new McpServerCapabilities { Tools = new McpToolsCapability() })
    {
    }

    protected override McpTool[] GetAvailableTools() =>
    [
        new McpTool
        {
            Name = "get_weather",
            Description = "Get current weather for a location",
            CallAsync = GetWeatherAsync,
            InputSchema = new McpInputSchema
            {
                Type = "object",
                Properties = new Dictionary
                {
                    ["location"] = new McpPropertyDefinition
                    {
                        Type = "string",
                        Description = "City name"
                    }
                },
                Required = ["location"]
            }
        }
    ];

    private Task GetWeatherAsync(Dictionary arguments)
    {
        var location = arguments.GetStringArgument("location") ?? "unknown";
        return Task.FromResult(new McpToolCallResult
        {
            Content =
            [
                new McpContent { Type = "text", Text = $"Weather in {location}: Sunny, 72°F" }
            ]
        });
    }
}

2.处理JSON-RPC请求

var server = new MyMcpServer();

// Handle incoming JSON-RPC request
var request = new JsonRpcRequest
{
    Id = 1,
    Method = "tools/list",
    Params = null
};

var response = await server.ProcessRequestAsync(request);

建筑

图书馆主要由三个部分组成:

  • JsonRpc:具有请求/响应/错误模型的JSON-RPC 2.0协议实现
  • 协议:MCP特定的协议模型,包括初始化、工具和功能
  • 服务器:具有可扩展方法处理程序的基础服务器实现

MCP服务器生命周期

  1. 初始化:客户端发送 initialize 具有能力的请求
  2. 已初始化:客户端发送 initialized 完成握手的通知
  3. 准备就绪:服务器现在可以处理 tools/list 和 tools/call 请求:

有关详细的体系结构文档,请参阅 CLAUDE.md.

从源头构建

# Clone the repository
git clone https://github.com/kaalenco/n2-mcp-core.git
cd n2-mcp-core

# Build the solution
dotnet build src/N2.McpCore.sln

# Build for release
dotnet build src/N2.McpCore.sln -c Release

贡献

欢迎投稿!请确保:

  • 代码遵循现有的架构模式
  • 所有代码分析警告均已解决(警告被视为错误)
  • 为公共API提供XML文档
  • 在所有目标框架中测试更改

许可证

该项目根据学术自由许可证v3.0(AFL-3.0)获得许可。看 许可证 了解详情。

版权所有(c)2025 Kaalenco-保留所有权利

更新日志

1.1.0

重大变更

  • GetAvailableTools() 现在是 abstract子类必须实现它;默认的空数组实现已被删除。
  • CallToolAsync() 不再是 virtual。覆盖它没有效果。工具调度现在由内部处理 McpServer 通过 McpTools 词典在 initialized 握手。
  • 从返回空工具数组的服务器 GetAvailableTools() 现在将投掷 InvalidOperationException 在...期间 initialized 握手。必须至少注册一个工具。

新功能

  • McpTool.CallAsync 新 Func, Task>? 委托财产。直接在上指定工具的处理程序 McpTool 定义而不是中心 switch 在 CallToolAsync.
  • 工具查找是 不区分大小写 工具名称为 修剪过的 在查找之前,降低对微小客户端变化的敏感性。
  • 描述性错误:调用没有 CallAsync 指定投掷 InvalidOperationException("Tool 'x' is not callable").
  • CallToolAsync 现在验证了这一点 parameters 不是 null 在继续之前。
  • 已添加单元测试项目(N2.McpCore.Unittests,NUnit,目标 net8.0 和 net10.0).
  • 目标框架已更新: .NET 9.0 被替换为 .NET 10.0.

从1.0.x迁移

  1. 删除任何 override 的 CallToolAsync 在您的服务器子类中。
  2. 添加a CallAsync 委派给每个人 McpTool 返回由 GetAvailableTools().
  3. 确保 GetAvailableTools() 返回至少一个工具,或保护 initialized 相应地流动。

______________________________________________________________________

1.0.1 — 1.0.0

初始版本基于JSON-RPC 2.0基础、MCP协议模型, McpServer 基类和stdio传输助手。

______________________________________________________________________

链接

工具与能力

工具数量

1

资源数量

0

提示词数量

0

能力标签

JSON-RPCC#本地部署.NET库AI集成协议实现服务器开发

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 1 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
N2 MCP Core

MCP World · 本页

1未说明未标注1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

N2 MCP Core 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

N2 MCP Core 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

N2 MCP Core 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

N2 MCP Core 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

N2 MCP Core 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP