
reubenteng/mcp-devops-agent
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Zero-DevOps infrastructure provisioning for vibe coders and builders.
概要
A local MCP server for planning and provisioning infrastructure through chat. Node.js 20+, ESM, TypeScript. Version 2 replaces the v1 MCP schemas. The planner composes providers by capabilities, persists workload fingerprints, environments, budgets, adapter checksums, dependency steps and safe resource identities. Missing credentials produce setup instructions. Bundled mutations cover Vercel, Supabase, Cloudflare and prebuilt public GitHub Pages sites. More than thirty catalog manifests supply recommendation leads. Additional providers require explicitly installed, checksum-pinned executable adapters. Full cloud-provider coverage and reviewed OpenTofu modules remain in development; see status. Run npm ci, npm run build, then npm test. Configure an MCP client: The client must support human form elicitation for mutations. Credentials belong in the process environment or the server working directory .
README
以下は原文 README の抜粋です。原文を見る。
mcp-devops-agent
An MCP server for planning and provisioning infrastructure through chat. Node.js 20+, ESM, TypeScript. Version 2 replaces the v1 MCP schemas.
Stdio is the default. node dist/index.js serve-http runs a remote service for
one operator with private bearer authentication. See HTTP setup
for HTTPS, persistent state, project access and client requirements.
Current implementation
The planner composes providers by capabilities, persists workload fingerprints, environments, budgets, adapter checksums, dependency steps and safe resource identities. Missing credentials produce setup instructions.
Bundled mutations cover Vercel, Supabase, Cloudflare, prebuilt public GitHub Pages sites, and a Render template for a remote MCP service. The Render template uses a public GHCR image pinned by SHA-256 and one persistent disk. More than thirty catalog manifests supply recommendation leads. Catalog support does not mean executable provisioning support. Additional providers require explicitly installed, checksum-pinned executable adapters. Full cloud-provider coverage and reviewed OpenTofu modules remain in development; see status.
Connect
Run npm ci, npm run build, then npm test. Configure an MCP client:
{
"mcpServers": {
"infrastructure": {
"command": "/absolute/path/to/node",
"args": ["/absolute/path/to/mcp-devops-agent/dist/index.js"],
"env": {
"MCP_DEVOPS_PROJECT_ROOTS": "[\"/absolute/path/to/application\"]"
}
}
}
}
The client must support human form elicitation for mutations. Credentials belong
in the process environment or the server working directory .env, never chat:
VERCEL_TOKEN,VERCEL_TEAM_IDSUPABASE_ACCESS_TOKENCLOUDFLARE_API_TOKEN,CLOUDFLARE_ACCOUNT_IDGITHUB_TOKENfor eligible prebuilt public GitHub Pages sites.RENDER_API_KEY,RENDER_OWNER_ID,RENDER_MCP_HTTP_TOKENfor the Render template. The last setting is the private bearer token for the hosted service.
Existing accounts need billing, permissions and agreements configured. Project roots constrain local access, not cloud-token permissions.
Chat workflow
analyze_project_infra({projectPath}): bounded workload analysis, source fingerprint and environment key names; no code execution or environment values.list_provider_capabilities/discover_providers: distinguish executable adapters from catalog/advisory leads. Network discovery is opt-in.propose_infrastructure_plan({projectPath,constraints,overrides?}): persist a ranked architecture. Scores: fit 40%, reliability 25%, simplicity 20%, cost 15%. Unknown prices stay unknown; alternatives are Pareto candidates.prepare_infrastructure_plan({planId}): prepare ready dependency steps and reserve project budget. Blocked steps report setup requirements.
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →設定
{
"mcpServers": {
"infrastructure": {
"command": "/absolute/path/to/node",
"args": ["/absolute/path/to/mcp-devops-agent/dist/index.js"],
"env": {
"MCP_DEVOPS_PROJECT_ROOTS": "[\"/absolute/path/to/application\"]"
}
}
}
}