deploy-mcp

deploy-mcp

Universal deployment tracker for AI assistants, enabling real-time monitoring and management of deployments across Vercel, Netlify, and Cloudflare Pages without context switching.

Category
访问服务器

README

<div align="center">

deploy-mcp

Universal Deployment Tracker for AI Assistants

Track deployments across all platforms directly in your AI conversation.
No more context-switching. No more dashboard hunting.

npm version npm downloads License Website

</div>


Demo

<div align="center">

<kbd> <a href="./assets/demo.gif"> <img src="./assets/demo-preview.png" alt="Click to watch full demo" width="600" /> </a> </kbd>

<br /><br />

<sub>Watch Full Demo · Live Badge Demo</sub>

</div>


Quick Start

─────────────────────────

Get started in under 30 seconds:

npx deploy-mcp

That's it! The server is now running and ready to be configured in your AI assistant.

Supported Platforms

─────────────────────────

deploy-mcp supports multiple deployment platforms simultaneously. Configure as many as you need:

Platform Status Token Required Features
Vercel ✅ Ready VERCEL_TOKEN Status, Logs, History, Real-time Monitoring
Netlify ✅ Ready NETLIFY_TOKEN Status, Logs, History, Real-time Monitoring
Cloudflare Pages ✅ Ready CLOUDFLARE_TOKEN Status, Logs, History, Real-time Monitoring
GitHub Pages 🚧 Coming Soon GITHUB_TOKEN -

Multi-Platform Configuration

You can use multiple platforms simultaneously by providing tokens for each platform you want to track:

{
  "mcpServers": {
    "deploy-mcp": {
      "command": "npx",
      "args": ["-y", "deploy-mcp"],
      "env": {
        "VERCEL_TOKEN": "your-vercel-token",
        "NETLIFY_TOKEN": "your-netlify-token",
        "CLOUDFLARE_TOKEN": "accountId:globalApiKey"
        // Add more platform tokens as needed
      }
    }
  }
}

Platform Configuration

─────────────────────────

Vercel

<details> <summary><strong>Setup Instructions</strong></summary>

  1. Get your API token:

  2. Add to your AI assistant configuration:

    {
      "env": {
        "VERCEL_TOKEN": "your-vercel-token"
      }
    }
    
  3. Available commands:

    • "Check my Vercel deployment for project-name"
    • "What's the status of my latest Vercel deployment?"
    • "Show me Vercel deployment logs"
    • "Watch my Vercel deployment progress"
    • "List all my Vercel projects"
    • "Show last 5 deployments for project-name"
  4. Required permissions: Read access to deployments and projects

</details>

Netlify

<details> <summary><strong>Setup Instructions</strong></summary>

  1. Get your API token:

  2. Add to your AI assistant configuration:

    {
      "env": {
        "NETLIFY_TOKEN": "your-netlify-token"
      }
    }
    
  3. Available commands:

    • "Check my Netlify deployment for site-name"
    • "What's the status of my latest Netlify deployment?"
    • "Show me Netlify deployment logs"
    • "Watch my Netlify deployment progress"
    • "List all my Netlify sites"
    • "Show deployment history for site-name"
  4. Required permissions: Read access to sites and deploys

</details>

Cloudflare Pages

<details> <summary><strong>Setup Instructions</strong></summary>

  1. Get your API token:

    • Go to dash.cloudflare.com/profile/api-tokens
    • Click "Create Token"
    • Use "Custom token" with these permissions:
      • Zone:Zone:Read
      • Zone:Page Rules:Read
      • Account:Cloudflare Pages:Edit
    • Or use your Global API Key (format: accountId:globalApiKey)
    • Copy the token
  2. Add to your AI assistant configuration:

    {
      "env": {
        "CLOUDFLARE_TOKEN": "your-cloudflare-token-or-accountId:globalApiKey"
      }
    }
    
  3. Available commands:

    • "Check my Cloudflare Pages deployment for project-name"
    • "What's the status of my latest Cloudflare Pages deployment?"
    • "Show me Cloudflare Pages deployment logs"
    • "Watch my Cloudflare Pages deployment progress"
    • "List all my Cloudflare Pages projects"
    • "Show deployment history for project-name"
  4. Token formats supported:

    • API Token: your-api-token (requires CLOUDFLARE_ACCOUNT_ID env var)
    • Global API Key: accountId:globalApiKey (all-in-one format)
  5. Required permissions: Account access to Cloudflare Pages

</details>

AI Assistant Configuration

─────────────────────────

deploy-mcp works with any MCP-compatible AI assistant. Here's how to set it up:

Claude Desktop

<details> <summary><strong>Configuration</strong></summary>

File location:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Configuration:

{
  "mcpServers": {
    "deploy-mcp": {
      "command": "npx",
      "args": ["-y", "deploy-mcp"],
      "env": {
        "VERCEL_TOKEN": "your-vercel-token",
        "NETLIFY_TOKEN": "your-netlify-token"
      }
    }
  }
}

</details>

VS Code

<details> <summary><strong>Configuration</strong></summary>

File location:

  • Workspace: .vscode/mcp.json
  • Global: ~/.vscode/mcp.json

Requirements: GitHub Copilot subscription with MCP enabled

Configuration: Same as Claude Desktop

</details>

Cursor AI

<details> <summary><strong>Configuration</strong></summary>

File location: ~/.cursor/mcp.json

Setup: Navigate to Cursor Settings → MCP

Configuration: Same as Claude Desktop

</details>

Windsurf IDE

<details> <summary><strong>Configuration</strong></summary>

File location: ~/.codeium/windsurf/mcp_config.json

Setup: Settings → Advanced Settings → Cascade

Configuration: Same as Claude Desktop

</details>

Continue.dev

<details> <summary><strong>Configuration</strong></summary>

File location: ~/.continue/config.json

Configuration (different structure):

{
  "experimental": {
    "modelContextProtocolServer": {
      "transport": {
        "type": "stdio",
        "command": "npx",
        "args": ["-y", "deploy-mcp"]
      },
      "env": {
        "VERCEL_TOKEN": "your-vercel-token",
        "NETLIFY_TOKEN": "your-netlify-token"
      }
    }
  }
}

</details>

Cline (VS Code Extension)

<details> <summary><strong>Configuration</strong></summary>

Natural language setup:

  • Ask: "Add the deploy-mcp tool to check deployments"

Manual setup:

  • MCP Servers icon → Advanced MCP Settings

Configuration: Same as Claude Desktop

</details>

Deployment Status Badges

─────────────────────────

Get live deployment status badges for your repositories:

Badge Format

The deploy-mcp.io endpoint returns JSON data for shields.io. Use the shields.io endpoint wrapper:

![Platform Deployment](https://img.shields.io/endpoint?url=https://deploy-mcp.io/badge/{username}/{repository}/{platform})

Examples by Platform

Vercel Badge

![Vercel](https://img.shields.io/endpoint?url=https://deploy-mcp.io/badge/john/my-app/vercel)

Netlify Badge

![Netlify](https://img.shields.io/endpoint?url=https://deploy-mcp.io/badge/john/my-app/netlify)

Multiple Badges

![Vercel](https://img.shields.io/endpoint?url=https://deploy-mcp.io/badge/john/my-app/vercel)
![Netlify](https://img.shields.io/endpoint?url=https://deploy-mcp.io/badge/john/my-app/netlify)

Webhook Configuration

For real-time badge updates, configure webhooks:

<details> <summary><strong>Vercel Webhooks</strong> (Pro/Enterprise only)</summary>

  1. Go to your Vercel team settings
  2. Navigate to "Webhooks" section
  3. Click "Create Webhook"
  4. Configure:
    • URL: https://deploy-mcp.io/webhook/{username}/{repo}/vercel
    • Events: Deployment Created, Ready, Error
    • Projects: Select specific or all

</details>

<details> <summary><strong>Netlify Webhooks</strong></summary>

  1. Go to Site Settings → Build & deploy → Deploy notifications
  2. Add notification → Outgoing webhook
  3. Configure:
    • URL: https://deploy-mcp.io/webhook/{username}/{repo}/netlify
    • Events: Deploy started, succeeded, failed

</details>

Note: Badges require public repositories. Private repo support coming soon.

Available Tools

─────────────────────────

deploy-mcp provides these tools to your AI assistant:

Core Tools

Tool Description Example Command
check_deployment_status Get latest deployment status or history "Check my deployment status" / "Show last 5 deployments"
watch_deployment Monitor deployment in real-time "Watch my deployment progress"
compare_deployments Compare recent deployments "Compare my last 2 deployments"
get_deployment_logs Fetch deployment logs "Show me deployment logs"
list_projects List all available projects "List my Vercel projects" / "Show all Netlify sites"

Platform-Specific Usage

Commands work across all configured platforms:

"Check my Vercel deployment for my-app"
"Show last 10 deployments for my-app on Vercel"
"List all my Vercel projects"
"Check my Netlify deployment for my-site"
"Show me logs for deployment abc123 on Vercel"
"Watch my Netlify deployment progress"
"Show all my Netlify sites"

New Features

List Projects

Discover all your projects/sites across platforms:

"List my Vercel projects"
"Show all Netlify sites"
"What projects do I have on Vercel?"

Deployment History

View multiple recent deployments at once:

"Show last 5 deployments for my-app"
"Get deployment history for my-site"
"Check last 10 deployments on Vercel"

The AI will automatically use the correct platform based on:

  1. Explicit platform mention in your command
  2. Project/site name matching
  3. Available tokens in configuration

Security

─────────────────────────

  • Local tokens only - Your API tokens stay on your machine
  • No telemetry - We don't track usage or collect data
  • Open source - Fully auditable codebase
  • Minimal permissions - Only read access required

Advanced Configuration

─────────────────────────

Environment Variables

You can also set tokens via environment variables:

export VERCEL_TOKEN="your-vercel-token"
export NETLIFY_TOKEN="your-netlify-token"
npx deploy-mcp

Custom Installation

For production use, install globally:

npm install -g deploy-mcp
deploy-mcp

Contributing

─────────────────────────

We welcome contributions! See CONTRIBUTING.md for guidelines.

Adding New Platforms

  1. Implement the BaseAdapter interface
  2. Add platform-specific API client
  3. Update configuration documentation
  4. Add tests

License

─────────────────────────

Apache 2.0 - See LICENSE for details.

Links

─────────────────────────


<div align="center"> Made with ❤️ for developers who love AI-assisted coding </div>

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选