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.
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.
</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>
-
Get your API token:
- Go to vercel.com/account/tokens
- Click "Create Token"
- Give it a descriptive name (e.g., "deploy-mcp")
- Copy the token
-
Add to your AI assistant configuration:
{ "env": { "VERCEL_TOKEN": "your-vercel-token" } } -
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"
-
Required permissions: Read access to deployments and projects
</details>
Netlify
<details> <summary><strong>Setup Instructions</strong></summary>
-
Get your API token:
- Go to app.netlify.com/user/applications
- Under "Personal access tokens", click "New access token"
- Give it a descriptive name (e.g., "deploy-mcp")
- Copy the token
-
Add to your AI assistant configuration:
{ "env": { "NETLIFY_TOKEN": "your-netlify-token" } } -
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"
-
Required permissions: Read access to sites and deploys
</details>
Cloudflare Pages
<details> <summary><strong>Setup Instructions</strong></summary>
-
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
-
Add to your AI assistant configuration:
{ "env": { "CLOUDFLARE_TOKEN": "your-cloudflare-token-or-accountId:globalApiKey" } } -
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"
-
Token formats supported:
- API Token:
your-api-token(requiresCLOUDFLARE_ACCOUNT_IDenv var) - Global API Key:
accountId:globalApiKey(all-in-one format)
- API Token:
-
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:

Examples by Platform
Vercel Badge

Netlify Badge

Multiple Badges


Webhook Configuration
For real-time badge updates, configure webhooks:
<details> <summary><strong>Vercel Webhooks</strong> (Pro/Enterprise only)</summary>
- Go to your Vercel team settings
- Navigate to "Webhooks" section
- Click "Create Webhook"
- Configure:
- URL:
https://deploy-mcp.io/webhook/{username}/{repo}/vercel - Events: Deployment Created, Ready, Error
- Projects: Select specific or all
- URL:
</details>
<details> <summary><strong>Netlify Webhooks</strong></summary>
- Go to Site Settings → Build & deploy → Deploy notifications
- Add notification → Outgoing webhook
- Configure:
- URL:
https://deploy-mcp.io/webhook/{username}/{repo}/netlify - Events: Deploy started, succeeded, failed
- URL:
</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:
- Explicit platform mention in your command
- Project/site name matching
- 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
- Implement the
BaseAdapterinterface - Add platform-specific API client
- Update configuration documentation
- 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
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。