Token导航 LogoToken导航

MCP Server · 运维云端

Sync Env MCP

一个展示如何在.NET 9中实现模型上下文协议(MCP)的演示应用,支持HTTP和StdIO传输,适用于游戏/体育数据管理场景。

stdio官方级别未说明来源级核验工具 6
数据同步.NET开发C#Claude协议实现Claude Desktop

快速开始

作者 / 组织
LyubomirPetrovski
提供方
LyubomirPetrovski
运行时
Docker

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Sync Env MCP 属于运维云端类 MCP Server,公开资料标注 6 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 OAuth 授权。

分类

运维云端

传输方式

stdio

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

安装命令

docker run -p 5000:5000 syncenv-mcp-http

客户端配置示例

{
  "mcpServers": {
    "syncenv-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-p",
        "5000:5000",
        "syncenv-mcp-http"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

SyncEnv MCP-模型上下文协议演示。网

全面示范实施 模型上下文协议(MCP) 在。网9。此示例应用程序展示了如何使用HTTP和StdIO传输构建MCP服务器,以游戏/体育数据管理的真实数据同步场景为特色。

🤔 什么是MCP?

模型上下文协议(MCP)是一个开放协议,它规范了应用程序如何向大型语言模型(LLM)提供上下文。这使得Claude、ChatGPT等AI助手能够以标准化的方式与应用程序的数据和工具进行交互。

📚 一般资源

📚 安全漏洞

✨ 特性

此演示应用程序演示:

  • 双重运输支持:HTTP和StdIO(标准输入/输出)MCP服务器实现
  • 自定义MCP工具:用于环境管理和数据同步的即用型工具
  • 依赖关系映射:自动解析实体关系以实现复杂的数据同步
  • 内存数据存储:具有真实体育/比赛数据的示例数据生成器
  • Docker支持:容器化部署就绪
  • 综合测试:包括单元和集成测试

🛠️ 已实施MCP工具

环境工具

  • ListEnvironments -列出所有可用环境(生产环境、本地环境)
  • TestConnection -测试与特定环境的连接
  • GetDatabaseStats -获取环境的数据库统计信息

游戏同步工具

  • FindGames -按球队名称和日期范围搜索比赛
  • PreviewGameSync -预览要同步的数据(模拟运行模式)
  • SyncGame -在环境之间同步特定游戏及其所有依赖关系

📁 溶液结构

SyncEnvMcp/
SyncEnvMcp/
├── SyncEnv.Mcp/                    # Core MCP library
│   ├── Services/                   # Data services and dependency mapping
│   ├── Tools/                      # MCP tool implementations
│   └── Prompts/                    # MCP prompts (future enhancement)
├── SyncEnv.Mcp.Http/               # HTTP transport MCP server
│   ├── Program.cs                  # HTTP server configuration
│   ├── Examples/                   # Example client implementations
│   └── Dockerfile                  # Container configuration
├── SyncEnv.Mcp.StdIo/             # StdIO transport MCP server
│   ├── Program.cs                  # StdIO server configuration
│   └── Dockerfile                  # Container configuration
├── SyncEnv.Mcp.Tests/             # Unit tests
├── SyncEnv.Mcp.Tests.Integration/ # Integration tests
└── MongoDAL/                       # Data models and abstractions

🚀 技术

  • .NET 9 -最新。NET框架与C#13
  • ASP。NET核心 -用于HTTP传输服务器
  • 模型上下文协议。网 -官方MCP SDK。网
  • x单位 -测试框架
  • 码头工人 -集装箱化支持

📦 安装和设置

先决条件

  • .NET 9 SDK
  • Visual Studio 2022或VS代码
  • Docker(可选,用于容器化部署)

运行HTTP服务器

cd SyncEnv.Mcp.Http
dotnet run

服务器将于启动 http://0.0.0.0:5000 MCP端点位于 /mcp.

测试运行状况端点:

curl http://localhost:5000/health

运行StdIO服务器

cd SyncEnv.Mcp.StdIo
dotnet run

这将使用标准输入/输出启动MCP服务器,以便与MCP客户端通信。

使用Docker运行

# Build the HTTP server image
docker build -f SyncEnv.Mcp.Http/Dockerfile -t syncenv-mcp-http .

# Run the container
docker run -p 5000:5000 syncenv-mcp-http

🧪 运行测试

# Run unit tests
dotnet test SyncEnv.Mcp.Tests/SyncEnv.Mcp.Tests.Unit.csproj

# Run integration tests
dotnet test SyncEnv.Mcp.Tests.Integration/SyncEnv.Mcp.Tests.Integration.csproj

# Run all tests
dotnet test

💡 使用示例

示例1:列出可用环境

{
  "method": "tools/call",
  "params": {
    "name": "ListEnvironments",
    "arguments": {}
  }
}

示例2:按团队查找游戏

{
  "method": "tools/call",
  "params": {
    "name": "FindGames",
    "arguments": {
      "teamName": "Manchester",
      "startDate": "2024-01-01",
      "environment": "Production"
    }
  }
}

示例3:预览游戏同步

{
  "method": "tools/call",
  "params": {
    "name": "PreviewGameSync",
    "arguments": {
      "gameId": "game_12345",
      "sourceEnvironment": "Production"
    }
  }
}

示例4:将游戏与依赖项同步

{
  "method": "tools/call",
  "params": {
    "name": "SyncGame",
    "arguments": {
      "gameId": "game_12345",
      "sourceEnvironment": "Production",
      "targetEnvironment": "Local"
    }
  }
}

🔌 连接MCP客户端

克劳德桌面

添加到您的Claude Desktop配置文件中:

对于HTTP服务器:

{
  "mcpServers": {
    "syncenv": {
      "url": "http://localhost:5000/mcp"
    }
  }
}

对于StdIO服务器:

{
  "mcpServers": {
    "syncenv": {
      "command": "dotnet",
      "args": ["run", "--project", "path/to/SyncEnv.Mcp.StdIo"]
    }
  }
}

🎓 关键概念演示

1.MCP工具注册

使用属性和依赖注入注册工具:

[McpServerToolType]
public sealed class EnvironmentTools
{
    [McpServerTool, Description("List all available environments")]
    public static string ListEnvironments() { ... }
}

2.依赖关系映射

自动解析复杂数据同步的实体关系:

public interface IDependencyMapper
{
    Task GetGameDependenciesAsync(string gameId, string environment);
}

3.双重运输支持

相同的工具适用于HTTP和StdIO传输:

// HTTP Transport
builder.Services.AddMcpServer()
    .WithHttpTransport()
    .WithTools();

// StdIO Transport
builder.Services.AddMcpServer()
    .WithStdioTransport()
    .WithTools();

🤝 贡献

这是一个示范项目,但请随时:

  • 报告问题或提出改进建议
  • 使用您自己的MCP工具进行分叉和增强
  • 用作您自己的MCP实现的模板

📄 许可证

这是一个示例/演示项目。您可以自由地使用它来学习和构建您自己的MCP实现。

🔮 未来的增强功能

  • \[\]添加MCP提示支持
  • \[\]实施MCP资源
  • \[\]添加身份验证/授权
  • \[\]支持MongoDB而不是内存存储
  • \[\]与ViewModel实时同步
  • \[\]添加更复杂的依赖场景
  • \[\]GraphQL集成示例

📧 联系

作为MCP在中的演示而创建。NET-您可以自由地学习并调整此代码以适应您自己的项目!

______________________________________________________________________

备注:这是一个示例应用程序,旨在演示MCP概念。出于学习目的,有意简化内存中的数据存储。在生产场景中,您将与实际数据库集成并实施适当的安全措施。

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

数据同步C#本地部署协议实现游戏数据管理AI集成.NET开发

支持客户端

Claude DesktopClaude

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

典型使用场景

看服务状态

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

执行部署变更

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

核对资源用量

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

选择建议

值得选的地方

  • 只提供 6 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到OAuth 授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

6stdio有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 条

Sync Env MCP 怎么安装?

公开资料给出的安装命令是 docker run -p 5000:5000 syncenv-mcp-http,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Sync Env MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

Sync Env MCP 收费吗?

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

Sync Env MCP 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Sync Env MCP 支持哪些客户端?

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

来源信息

继续浏览同类 MCP