MCP Catalogs
首页Manifold screenshot

Manifold

by Garume·45·综合分 45

Manifold 是一个.NET框架,允许开发者定义一次操作,然后通过CLI和MCP接口高效地提供这些功能。

developer-toolsai-llmops-infra
1
Forks
0
活跃 Issue
2 个月前
最近提交
2 天前
收录于

概述

Manifold 为开发者提供了一个清晰的基础,可以从相同的操作定义构建命令行界面和MCP服务器。它使用源代码生成创建描述符和调用程序,这些可以组合到自定义应用程序中。该框架支持静态方法和基于类的操作,具有依赖注入功能。其传输不可知的设计使其能够与各种MCP实现配合使用,同时专注于操作定义、绑定、元数据和快速调度。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:在.NET应用程序中构建具有MCP功能的CLI工具
:创建双用途的命令行和AI助手工具
:从现有的.NET业务逻辑生成高性能的MCP服务器
:Manifold是否提供自己的MCP传输主机?
:Manifold与其他CLI和MCP框架相比有什么性能优势?

什么时候选它

当构建需要同时提供 CLI 接口和 MCP 工具支持的 .NET 应用程序时,尤其是在性能关键且希望维护单一操作定义的情况下,选择 Manifold。

什么时候不要选它

如果您不使用 .NET/C#,或者需要开箱即用的传输层功能,请避免使用,因为 Manifold 故意不包含传输实现。

此 server 暴露的工具

从 README 抽取出 1 个工具
  • math_add

    Adds two integers.

可对比工具

commanddotnetmcptoolkitsystem.commandlinemcpdotnet

安装

根据您的需求安装Manifold NuGet包:

# 对于CLI应用程序
<ItemGroup>
  <PackageReference Include="Manifold" Version="1.0.0" />
  <PackageReference Include="Manifold.Generators" Version="1.0.0" PrivateAssets="all" />
  <PackageReference Include="Manifold.Cli" Version="1.0.0" />
</ItemGroup>

# 对于MCP主机
<ItemGroup>
  <PackageReference Include="Manifold" Version="1.0.0" />
  <PackageReference Include="Manifold.Generators" Version="1.0.0" PrivateAssets="all" />
  <PackageReference Include="Manifold.Mcp" Version="1.0.0" />
</ItemGroup>

对于Claude Desktop集成,使用以下方式添加MCP服务器:

{
  "mcpServers": {
    "manifold": {
      "command": "dotnet",
      "args": ["run", "--project", "path/to/your/project.csproj"],
      "env": {
        "DOTNET_ENVIRONMENT": "Development"
      }
    }
  }
}

FAQ

Manifold是否提供自己的MCP传输主机?
不,Manifold是传输不可知的。它提供工具元数据和执行帮助程序,但要求您实现或集成MCP传输主机。
Manifold与其他CLI和MCP框架相比有什么性能优势?
基准测试显示,Manifold的延迟(20-30纳秒)远低于System.CommandLine(1700-2100纳秒)等替代方案,与其他MCP实现相比具有竞争力。

Hacker News 讨论

开发者社区最近的相关讨论。

Manifold 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。