mcpField
C
Cycloid

Cycloid

远程服务
github.com/cycloidio云与基础设施020 周前更新
代码仓库

关于 Cycloid

Cycloid MCP Server 将 Cycloid 基础设施管理功能提供给使用 AI 助手的基础设施团队。它可浏览蓝图、创建基础设施堆栈、验证配置,并查询目录、事件和流水线。

主要功能

  1. 01列出并查看基础设施蓝图
  2. 02基于蓝图创建堆栈
  3. 03验证 StackForms 配置
  4. 04查询服务目录仓库
  5. 05筛选组织事件并列出流水线

适用场景

  1. 01发现可用蓝图和服务目录
  2. 02按蓝图创建基础设施堆栈
  3. 03检查 StackForms 配置
  4. 04查看组织事件与流水线

MCP 相关

该 MCP 服务通过 HTTP 传输向 MCP 客户端提供 Cycloid 工具和资源。每次请求使用 HTTP 标头传递组织和 API 密钥。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.cycloid.io/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.cycloid.io/mcp需要授权

工具

6
参数类型必填说明
formatstring否
beginany否
endany否
severityany否
typeany否

详细介绍

Cycloid MCP 服务

PR Quality Check

一个模型上下文协议(MCP)服务,可与 Cycloid 平台无缝集成,让 AI 助手通过自然语言使用 Cycloid 的基础设施管理功能。

概述

Cycloid MCP 服务在 AI 助手与 Cycloid 强大的基础设施自动化平台之间搭建桥梁。它支持用户:

  • 发现和探索可用的蓝图和服务目录
  • 使用 Cycloid 的蓝图创建和管理基础设施堆栈
  • 通过 AI 助手自然地交互复杂的基础设施工作流
  • 借助 Cycloid 在基础设施即代码和自动化方面的专业能力

可用工具

  • CYCLOID_BLUEPRINT_LIST:列出所有可用蓝图及其详细信息
  • CYCLOID_BLUEPRINT_STACK_CREATE:通过交互式信息收集,根据蓝图创建堆栈
  • CYCLOID_STACKFORMS_VALIDATE:验证 StackForms 配置文件
  • CYCLOID_CATALOG_REPO_LIST:列出服务目录仓库
  • CYCLOID_EVENT_LIST:列出组织事件,可选筛选条件包括(begin、end、severity、type)
  • CYCLOID_PIPELINE_LIST:列出 Cycloid 的所有流水线

可用资源

  • cycloid://blueprints:访问蓝图信息
  • cycloid://service-catalogs-repositories:访问服务目录仓库信息
  • cycloid://events:以 JSON 格式访问近期组织事件
  • cycloid://pipelines:访问流水线信息
事件筛选条件
  • begin/end:界定时间范围的 Unix 时间戳(字符串)
  • severity:一个或多个 info、warn、err、crit
  • type:一个或多个 Cycloid、AWS、Monitoring、Custom

架构

该服务使用基于 FastMCP 的 MCPMixin 的动态组件注册系统:

  • 自动发现:自动从 src/components/ 发现组件
  • 基于文件的组织方式:按功能组织组件(catalogs/、stacks/)
  • 标准模式:每个组件都遵循 *_tools.py、*_resources.py、*_handlers.py、*_prompts.py 模式
  • MCPMixin 集成:使用 FastMCP 内置的 register_all() 方法正确注册工具和资源

HTTP 传输

Cycloid MCP 服务通过 HTTP 传输作为 Web 服务运行。每个请求都通过 HTTP 标头(X-CY-ORG 和 X-CY-API-KEY)提供组织和 API 密钥,以支持多租户使用。

用法: python server.py

快速开始

前提条件
  • Python 3.12 或更高版本
  • uv 包管理器(推荐)
  • Docker(用于生产环境部署)
  • 有效的 Cycloid API 凭据
开发环境设置
# Clone and setup
git clone <repository-url>
cd cycloid-mcp-server
make setup

# Run development server
make dev-server
生产环境设置
使用预构建的 Docker 镜像

项目通过 Docker Hub 提供预构建的 Docker 镜像:

# Pull the latest image
docker pull cycloid/cycloid-mcp-server:latest

# Run the server
docker run -p 8010:8010 cycloid/cycloid-mcp-server:latest
本地构建
# Build Docker image
make build

# Run production server
make prod-server

MCP 配置

有关 MCP 服务配置示例的详细信息,请参阅 mcp-examples.md。

可用命令

# Development Environment
make setup          # Setup development environment with uv
make install        # Install dependencies
make help           # Show all available commands
make validate-env   # Validate local environment matches CI

# Development Server
make dev-server     # Run development server using Python virtual environment

# HTTP Server
python server.py  # Run HTTP server

# Production
make build          # Build Docker image
make prod-server    # Run production server using Docker

# Testing and Quality
make test           # Run all tests
make type-check     # Run pyright type checking
make lint           # Run PEP 8 linting with flake8
make format         # Format code with black and isort
make quality-check  # Run all quality checks (tests + type checking + linting)
make simulate-ci    # Validate environment and run quality checks

# Cleanup
make clean          # Clean up development artifacts
make clean-docker   # Clean up Docker artifacts

贡献

有关详细的开发指南,请参阅 CONTRIBUTING.md。

许可证

本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。