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_addAdds 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 讨论
开发者社区最近的相关讨论。
- 帖子 by garume · 2026-03-29
Manifold 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。