主机桥-MCP
一个帮助新手开发者通过对话界面部署Web应用的MCP服务器,弥合了大语言模型和各种托管环境之间的差距。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"arc": {
"args": [
"-m",
"arc",
"--debug"
],
"command": "python"
}
}
}
该服务需要配置环境变量:SECURE_STORAGE_PATH
服务介绍
Arc MCP 服务器
一个模型上下文协议 (MCP) 服务器,简化了在各种托管环境中的框架部署,特别关注共享托管环境。
概述
Arc 在大型语言模型 (LLMs) 和托管环境之间架起桥梁,使新手开发者能够通过对话界面轻松部署 Web 应用程序。它实现了 模型上下文协议 (MCP),以暴露工具、资源和提示,引导用户完成部署过程。
主要功能
- 框架支持:轻松部署 Wasp 应用程序,并计划支持更多框架
- 多提供商:支持 Netlify、Vercel、传统共享托管环境和 Hostm.com
- 引导部署:通过提示引导用户完成部署过程
- 身份验证管理:安全存储托管提供商凭据
- 故障排除:内置工具诊断和修复常见的部署问题
- 专注于共享托管:简化到传统共享托管环境的部署
状态
此项目目前处于早期开发阶段。欢迎贡献和反馈!
开始使用
前提条件
- Python 3.10+
- MCP 客户端(例如 Claude Desktop)
- 根据需要准备托管提供商账户
安装
# Clone the repository
git clone https://github.com/elblanco2/arc-mcp.git
cd arc-mcp
# Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\\Scripts\\activate
# Install dependencies
pip install -r requirements.txt
# Install the package in development mode
pip install -e .
配置
创建一个包含配置的 .env 文件:
SECURE_STORAGE_PATH=~/.arc/credentials
使用
从命令行运行
# Start the server directly
arc
# With debug logging
arc --debug
# With a custom storage path
arc --secure-storage-path=/path/to/credentials
与 Claude Desktop 一起使用
-
编辑您的 Claude Desktop 配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\\Claude\\claude_desktop_config.json
- macOS:
-
添加 Arc 服务器配置:
{
"mcpServers": {
"arc": {
"command": "python",
"args": [
"-m",
"arc",
"--debug"
]
}
}
}
-
重启 Claude Desktop。
-
开始与 Claude 对话,讨论如何部署您的应用程序!
架构
Arc 基于模块化架构构建:
- 凭证管理器:安全地存储和检索提供商凭据
- 框架处理程序:特定于框架的部署逻辑
- 托管提供商:特定于提供商的部署操作
- MCP 接口:通过模型上下文协议暴露工具、资源和提示
支持的提供商
| 提供商 | 状态 | 功能 |
|---|---|---|
| Netlify | ✅ 完成 | 无服务器、边缘计算、表单 |
| Vercel | ✅ 完成 | 无服务器、边缘计算、分析 |
| 共享托管 | ✅ 完成 | SSH/SFTP、PHP、MySQL |
| Hostm.com | ✅ 完成 | 共享托管、API 访问 |
支持的框架
| 框架 | 状态 | 功能 |
|---|---|---|
| Wasp | ✅ 完成 | 全栈 JS 框架 |
| Next.js | 🚧 计划中 | React 框架 |
| Astro | 🚧 计划中 | 静态站点生成器 |
贡献
欢迎贡献!请随时提交 Pull Request。
开发
# Install development dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run linting
flake8
许可证
此项目根据 MIT 许可证许可 - 有关详细信息,请参阅 LICENSE 文件。