mcpField
M
Mia-Platform Console MCP Server

Mia-Platform Console MCP Server

远程服务
github.com/mia-platform云与基础设施32 周前更新
代码仓库

关于 Mia-Platform Console MCP Server

Mia-Platform Console MCP Server 将 Mia-Platform Console API 接入开发者和工具使用的 MCP 服务。它支持服务账户认证,也支持 OAuth 2.1 与动态客户端注册。

主要功能

  1. 01连接 Mia-Platform Console API
  2. 02服务账户认证
  3. 03OAuth 2.1 动态客户端注册
  4. 04支持 Docker 或本地运行

适用场景

  1. 01通过工具与 Console API 交互
  2. 02使用服务账户执行机器间认证
  3. 03通过 OAuth 登录连接 Console

MCP 相关

该 MCP 服务将 Mia-Platform Console API 能力提供给 MCP 客户端。支持 OAuth 2.1 与动态客户端注册,也可使用服务账户认证。

配置

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

服务地址https://console.cloud.mia-platform.eu/console-mcp-server/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://console.cloud.mia-platform.eu/console-mcp-server/mcp需要授权
安装包
npm@mia-platform/console-mcp-server1.2.2

工具

详细介绍

Mia-Platform Console MCP Server

pipeline status license

简介

Mia-Platform Console MCP Server 是一个 模型上下文协议(MCP) 服务,可与 Mia-Platform Console API 无缝集成,为开发者和工具提供高级自动化与交互能力。

前提条件

若要在客户端(例如 Visual Studio Code、Claude Desktop、Cursor、Gemini CLI 等)中使用 Mia-Platform Console MCP Server,首先需要在要与之通信的 Mia-Platform Console 实例上拥有有效账户。你还需要在名为 CONSOLE_HOST 的环境变量中设置实例的主机地址。

你可以选择以下方式访问:

  • 使用 Service Account 执行机器间身份验证,并获得 MCP 功能的完整访问权限,从而在创建该 Service Account 的 Company 上执行操作(更多信息请参阅关于如何创建 Mia-Platform Service Account 的官方文档)。如果选择此方式,需要设置环境变量 MIA_PLATFORM_CLIENT_ID 和 MIA_PLATFORM_CLIENT_SECRET。
  • 使用自己的凭据:Mia-Platform Console MCP Server 遵循 Model Context Protocol 的身份验证规范,使用 OAuth2.1 和 Dynamic Client Registration。遵循该规范的客户端能够发现你要访问的 Mia-Platform 实例的身份验证端点,并引导你完成登录。
如何运行

你可以使用 Docker 运行稳定版 Mia-Platform Console MCP Server。详细指南请参阅 Mia-Platform 文档中的相关页面。

如果没有安装 Docker,或者只想在本地运行,可以使用 NPM 和 Node.js。克隆项目后,运行以下命令:

npm ci
npm run build

这些命令会安装所有依赖项,然后将 TypeScript 代码转译到 build 文件夹中。

NOTE

如果项目根目录中存在 .env 文件,服务会自动从中加载环境变量。 你可以将 default.env 复制为 .env,并根据需要更新其中的值。

完成这些步骤后,你可以使用 node 命令设置 MCP 服务,如下所示:

{
  "mcp": {
    "servers": {
      "mia-platform-console": {
        "command": "node",
        "args": [
          "${workspaceFolder}/mcp-server",
          "start",
          "--stdio",
          "--host=https://console.cloud.mia-platform.eu"
        ]
      }
    }
  }
}

TIP

也可以在构建完成后使用以下命令启动服务:

node mcp-server start

然后,只需在客户端中添加 MCP 服务并填入 URL。以下是 VS Code 的示例:

{
  "mcp": {
    "servers": {
      "mia-platform-console": {
        "type": "http",
        "url": "http://localhost:3000/console-mcp-server/mcp"
      }
    }
  }
}

请将 3000 替换为环境变量 PORT 中定义的端口。更多详情请参阅环境变量部分。

环境变量

名为 .env 的文件中的环境变量会在服务启动时自动加载。

变量名称描述必填默认值
LOG_LEVEL应用的日志级别否info
PORTHTTP 服务的端口号否3000
CONSOLE_HOSTMia-Platform Console 实例的主机地址是-
MIA_PLATFORM_CLIENT_ID用于 Service Account 身份验证的客户端 ID否-
MIA_PLATFORM_CLIENT_SECRET用于 Service Account 身份验证的客户端密钥否-
CLIENT_EXPIRY_DURATION使用 DCR 身份验证流程生成的客户端有效时长(秒)。超过此时间后,客户端将过期且无法继续使用。否300

本地开发

要协助开发此服务,你需要在计算机上安装 Node.js。
建议使用 nvm 或 mise 等版本管理器。

使用 .nvmrc 文件中声明的正确 Node.js 版本配置好环境后,你可以运行以下命令:

npm ci

完成后,项目的所有依赖项都会安装完毕。接下来,你需要复制默认的 default.env 文件并进行相应编辑,以准备环境文件。

cp default.env .env

最后,运行以下命令验证一切是否正常:

npm run local:test

如果你的目标不是安装 Console Cloud,可以使用 --host 标志并指定自己的主机。

npm run local:test  -- --host https://CONSOLE_HOST

此命令会下载并启动 MCP inspector,地址为 http://localhost:6274。你可以在其中测试实现是否正常工作,通过测试工具和提示词的发现功能,无需可用的大模型环境。

要测试新的实现,可以运行:

npm test

或者,要测试单个文件,可以运行:

node --test --import tsx <FILE_PATH>

评论

支持 Markdown

第一次接触 MCP?

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

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