Token导航 LogoToken导航TokenDH.com
Cognitive Forge MCP Category Routing logo
运维云端未说明官方级别未说明来源级核验

Cognitive Forge MCP Category Routing

MCP Server

CognitiveForge.McpCategoryRouting 是一个用于.NET MCP服务器的类别路由工具,允许在不同URL路径上暴露不同的工具、提示和资源子集。

工具数

2

提示词数

0

GitHub Stars

1

资源数

0
C#Token认证云端部署

安装说明

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

作者 / 组织

Cognitive-Forge-AI

提供方

Cognitive-Forge-AI

最后核验

2026/5/17 20:23

快速接入

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

详细介绍

认知伪造.Mcp类别路由

基于类别的路由。NET MCP服务器。从单个MCP服务器的不同URL路径上公开工具、提示和资源的不同子集。

](https://www.nuget.org/packages/CognitiveForge.McpCategoryRouting/) ![codecov](https://codecov.io/gh/Cognitive-Forge-AI/CognitiveForge.McpCategoryRouting) ![License: MIT](https://opensource.org/licenses/MIT) ![CodeRabbit Pull Request Reviews](https://coderabbit.ai)

概述

这个图书馆与 模型上下文协议(MCP) SDK用于。NET,并根据路由参数过滤每个HTTP会话的MCP原语。例如, app.MapMcp("/{category}") 让请求 /analytics 仅查看分析工具 /ops 只看到操作工具。

过滤在会话连接时通过以下方式进行 IPostConfigureOptions,因此没有每条消息的开销。

先决条件

安装

dotnet add package CognitiveForge.McpCategoryRouting

快速开始

using CognitiveForge.McpCategoryRouting;
using ModelContextProtocol.Server;
using System.ComponentModel;

var builder = WebApplication.CreateBuilder(args);

builder.Services
    .AddMcpServer()
    .WithHttpTransport()
    .WithToolsFromAssembly(typeof(Program).Assembly)
    .AddCategoryFilters(); // enable category filtering

var app = builder.Build();
app.MapMcp("/{category}"); // standard MapMcp with a route parameter
app.Run();

// Tools categorized as "analytics" — visible at /analytics
[McpServerToolType]
[McpCategory("analytics")]
public static class AnalyticsTools
{
    [McpServerTool, Description("Returns a tiny analytics summary.")]
    public static string GetSummary() => "Users: 42, ConversionRate: 3.1%";
}

// Tools categorized as "ops" — visible at /ops
[McpServerToolType]
[McpCategory("ops")]
public static class OperationsTools
{
    [McpServerTool, Description("Returns a simple health status.")]
    public static string GetHealth() => "OK";
}

请参阅 样品/基本 一个完整的工作示例。

配置

将选项委托传递给 AddCategoryFilters():

.AddCategoryFilters(options =>
{
    options.RouteValueName = "category";
    options.CaseInsensitive = true;
    options.UncategorizedBehavior = UncategorizedBehavior.ExcludeAlways;
});
属性默认值描述
RouteValueName"category"ASP。要读取的NET Core路由参数名称
CaseInsensitivetrue不区分大小写的类别匹配
DisableFilteringWhenCategoryMissingtrue当路由没有类别段时跳过过滤(暴露所有基元)
UncategorizedBehaviorExcludeAlways如何处理没有类别的图元(见下文)
FallbackCategory"mcp"使用时激活未分类图元的路由值 FallbackRoute 行为学

类别分配

应用 [McpCategory] 对于类(影响类中的所有工具)或单个方法:

[McpCategory("analytics")]
[McpCategory("reporting")] // multiple categories allowed
public static class MultiCategoryTools { ... }

[System.ComponentModel.Category] 也支持在以下情况下作为回退 [McpCategory] 不存在。

未分类的图元

UncategorizedBehavior enum控制没有类别的基元的可见性:

价值观行为
IncludeAlways在每条路线上始终可见
ExcludeAlways从不可见(默认)
FallbackRoute仅当路线匹配时可见 FallbackCategory

建筑

dotnet build CognitiveForge.McpCategoryRouting.slnx

测试

# Run all tests
dotnet test CognitiveForge.McpCategoryRouting.slnx

# Run unit tests only
dotnet test src/CognitiveForge.McpCategoryRouting.Tests

# Run integration tests only
dotnet test src/CognitiveForge.McpCategoryRouting.IntegrationTests

# Run a single test
dotnet test src/CognitiveForge.McpCategoryRouting.Tests --filter "FullyQualifiedName~GetCategories_should_return_empty"

贡献

欢迎投稿!请打开问题或提交拉取请求。

许可证

该项目根据 MIT许可证.

目录标签

目录标签

C#Token认证云端部署类别路由本地部署.NET工具MCP服务器HTTP会话过滤

接入字段

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

未说明

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

token

工具数量(toolCount,工具数)

2

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明token部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP