Massdriver

cloud.massdriver由 massdriver.cloud 发布v0.2.0更新于 Oct 24, 2026

Manage the Massdriver infrastructure platform: projects, environments, deployments, and more.

概览

AI 生成的概览

Massdriver MCP 服务器让 AI 助手管理 Massdriver 基础设施平台:项目、环境、部署、组件、策略与组织设置

可以做什么
列出、创建、克隆、更新和删除项目与环境,包括派生、比较、部署和下线环境,以及管理环境链接和依赖。查看和修改实例、组件与资源,包括密钥、远程引用、链接、授权和告警。创建、规划、提议、批准、拒绝、中止、回滚和比较部署,并读取部署日志。管理组织设置、自定义属性、成员、用户组、服务账号、OCI 仓库和策略,包括评估和解释策略。读取审计日志、Bundle、资源类型、当前查看者与服务器信息。
适用场景
适合希望借助对话来查看或操作 Massdriver 基础设施平台的场景:查看部署与日志、比较环境、检查策略或审计事件,或在不切换到 Massdriver 界面的情况下修改项目、环境和资源。
运行要求
以本地进程通过 stdio 运行,可通过发布二进制、Go 安装、Docker 镜像或源码构建安装。需要 Massdriver API 密钥(MASSDRIVER_API_KEY)和组织 ID(MASSDRIVER_ORGANIZATION_ID),以环境变量或 Massdriver 配置文件中的配置档提供。MASSDRIVER_URL 仅自托管实例需要。需要访问 Massdriver API 的网络连接。
安装前请注意
服务器持有 Massdriver API 密钥,并可执行会改动基础设施的操作:创建、更新和删除项目、环境、资源、用户组、策略和 OCI 仓库,设置和移除实例密钥,以及部署、批准、中止或回滚部署。可选的 HTTP 传输未做身份验证且暴露这些改动类工具,应仅绑定到本机或置于带身份验证的代理之后。服务账号创建被刻意不开放。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Massdriver,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Massdriver MCP Server

A Model Context Protocol (MCP) server for Massdriver, providing AI assistants with tools to manage your infrastructure platform — projects, environments, deployments, policies, and more.

Installation

This server is published to the official MCP Registry as cloud.massdriver/mcp-server — MCP clients with registry support can discover and install it by that name.

To install manually, pick whichever suits your setup:

Download a release binary — grab the archive for your platform (Linux, macOS, or Windows; amd64 and arm64) from GitHub Releases and put mcp-server on your PATH.

Go install (requires Go 1.25+):

bash
go install github.com/massdriver-cloud/mcp-server@latest

Docker:

bash
docker pull massdrivercloud/mcp-server

Build from source:

bash
git clone https://github.com/massdriver-cloud/mcp-server.gitcd mcp-servermake build   # outputs ./bin/mcp-server

Configuration

You'll need a Massdriver API key and your organization ID — see the Massdriver docs for creating API credentials.

The server reads configuration from environment variables, or from a profile in ~/.config/massdriver/config.yaml:

bash
export MASSDRIVER_API_KEY="your-api-key"export MASSDRIVER_ORGANIZATION_ID="your-org-id"# Optional:export MASSDRIVER_URL="https://api.massdriver.cloud"  # set this if you run a self-hosted Massdriver instanceexport MASSDRIVER_PROFILE="default"                   # named profile in ~/.config/massdriver/config.yaml

Transports

By default the server speaks MCP over stdio (for local tool integrations like Claude Desktop). To serve the Streamable HTTP transport instead, pass -http (or set MASSDRIVER_MCP_HTTP_ADDR):

bash
./bin/mcp-server -http 127.0.0.1:8080

The HTTP endpoint is stateless and returns application/json, so a single tool call is a plain POST (no session handshake required):

bash
curl -s 127.0.0.1:8080 \  -H 'Content-Type: application/json' \  -H 'Accept: application/json, text/event-stream' \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_viewer","arguments":{}}}'

The HTTP endpoint is unauthenticated and exposes infrastructure-mutating tools. Bind it to localhost or place it behind an authenticating proxy.

Docker

The stdio transport needs an interactive stdin, so pass -i:

bash
docker run --rm -i \  -e MASSDRIVER_API_KEY \  -e MASSDRIVER_ORGANIZATION_ID \  massdrivercloud/mcp-server

On a self-hosted Massdriver instance, also pass -e MASSDRIVER_URL.

Using a profile? MASSDRIVER_PROFILE reads credentials from ~/.config/massdriver/config.yaml, which doesn't exist inside the container. Either pass the credentials as environment variables as shown above, or mount your config directory and point XDG_CONFIG_HOME at it:

bash
docker run --rm -i \  -e MASSDRIVER_PROFILE \  -e XDG_CONFIG_HOME=/config \  -v ~/.config/massdriver:/config/massdriver:ro \  massdrivercloud/mcp-server

MCP Client Configuration

Claude Code

bash
claude mcp add massdriver \  --env MASSDRIVER_API_KEY=your-api-key \  --env MASSDRIVER_ORGANIZATION_ID=your-org-id \  -- /path/to/mcp-server

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

json
{  "mcpServers": {    "massdriver": {      "command": "/path/to/mcp-server",      "env": {        "MASSDRIVER_API_KEY": "your-api-key",        "MASSDRIVER_ORGANIZATION_ID": "your-org-id"      }    }  }}

Other Clients

The server uses stdio transport, compatible with any MCP client.

Available Tools (111)

See MCP_README.md for the full tool reference, including per-tool descriptions, input conventions, pagination, and behavioral annotations.

Projects (6)

list_projects get_project create_project clone_project update_project delete_project

Environments (13)

list_environments get_environment create_environment update_environment delete_environment set_environment_default remove_environment_default compare_environments fork_environment deploy_environment decommission_environment list_environment_links list_environment_unfulfilled_dependencies

Instances (10)

list_instances get_instance update_instance set_instance_secret remove_instance_secret set_remote_reference remove_remote_reference copy_instance orphan_instance list_alarms

Deployments (11)

list_deployments get_deployment get_deployment_logs create_deployment propose_deployment approve_deployment reject_deployment abort_deployment plan_deployment rollback_deployment compare_deployments

Components (8)

list_components get_component add_component update_component set_component_position remove_component link_components unlink_components

Bundles (1)

get_bundle

Resources (9)

list_resources get_resource create_resource update_resource delete_resource export_resource create_resource_grant delete_resource_grant list_resource_grants

Resource Types (2)

get_resource_type list_resource_type_dependents

Organization (8)

get_organization create_custom_attribute update_custom_attribute delete_custom_attribute list_organization_members list_custom_attributes get_organization_settings update_organization_settings

Viewer (1)

get_viewer

Audit Logs (3)

get_audit_log list_audit_logs list_audit_log_event_types

Groups (14)

list_groups get_group create_group update_group delete_group add_group_user remove_group_user revoke_group_invitation add_group_service_account remove_group_service_account list_group_members list_group_service_accounts list_group_invitations list_group_policies

Service Accounts (4)

list_service_accounts get_service_account update_service_account delete_service_account

Service account creation is deliberately not exposed — the MCP server can never mint new credentials.

OCI Repos (8)

list_oci_repos get_oci_repo create_oci_repo update_oci_repo delete_oci_repo create_oci_repo_grant delete_oci_repo_grant list_oci_repo_grants

Policies (11)

get_policy create_policy update_policy delete_policy list_policy_actions list_policy_entities evaluate_policy evaluate_policies_batch explain_policy get_policy_attribute_schema list_policy_attribute_values

Server (1)

get_server

URLs (1)

get_url

Contributing

Development, architecture, and release documentation lives in CONTRIBUTING.md.

License

MIT

来源:README.md,提交 973d9be

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

2
  1. v0.2.0最新Sep 23, 2026
  2. v0.1.7Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分