远程MCP服务器模板
这是一个用于创建的模板 远程MCP服务器 该应用可以部署到DigitalOcean应用平台。远程MCP服务器允许您将MCP功能部署到云端,并且无需本地安装,即可从任何兼容MCP的客户端(如Claude Desktop、Cursor、Windsurf等)使用它。
这个具体实施:域名检查器
此模板展示了一个域名可用性检查器,它使用WHOIS查询和DNS解析功能。该检查器基于现代的FastMCP框架构建,以确保可靠的域名可用性检查。
在DigitalOcean上部署这个远程MCP服务器

快速入门(一键部署)
- 部署到DigitalOcean 使用上面的按钮
- 获取您的已部署URL 来自 DigitalOcean(例如。,
https://your-app.ondigitalocean.app) - 添加到您的MCP客户端 使用URL +
/mcp终端节点
特点
- ✅ 双重验证使用WHOIS和DNS解析以获得准确结果
- 🚀 表情符号“🚀”通常代表火箭或快速前进,可以翻译为“🚀”(保持原样)或根据语境意译为“火箭”、“快速前进”等。在这里,直接给出其保持原样的翻译。 异步操作非阻塞操作,配备适当的超时处理
- 📊(图表/数据) 批处理同时检查多个域名
- 🔍 翻译为中文是:放大镜(表示查看、搜索或寻找的意图)。在实际应用中,这个符号常用来表示正在仔细查看或搜索某物。 详细分析提供全面的可用性信息
使用您的远程MCP服务器
选项1:使用您已部署的远程MCP服务器(推荐)
在DigitalOcean上部署后,请将您的服务器URL添加到MCP客户端中:
{
"mcpServers": {
"domain-checker": {
"url": "https://YOUR-APP-NAME.ondigitalocean.app/mcp",
"description": "Check domain availability"
}
}
}替换 YOUR-APP-NAME 使用您实际的DigitalOcean应用程序名称。
选项2:使用FastMCP开发工具
# Make sure your virtual environment is activated
fastmcp dev local-domain-checker.py选项3:配置本地MCP服务器
这台MCP服务器可与Claude Desktop、Cursor、Windsurf以及其他兼容MCP的应用程序协同工作。
配置位置
- Claude Desktop(可译为“Claude桌面版”或保持原样,若“Desktop”在此处特指某种软件或平台的桌面版形式,则可根据具体语境灵活翻译):
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json - Windows(系统/平台): %APPDATA%\Claude\claude_desktop_config.json
- 光标:
- macOS:(可翻译为)苹果电脑操作系统 ~/Library/Application Support/Cursor/cursor_desktop_config.json - Windows: %APPDATA%\Cursor\cursor_desktop_config.json

- 风帆冲浪:
- macOS(苹果电脑操作系统): ~/Library/Application Support/Windsurf/windsurf_desktop_config.json - Windows: %APPDATA%\Windsurf\windsurf_desktop_config.json
在相应的文件中添加以下配置,并确保指向您的虚拟环境:
{
"mcpServers": {
"domain-checker": {
"command": "/path/to/your/venv/bin/python",
"args": ["/path/to/your/local-domain-checker.py"]
}
}
}重要的:
- 将路径替换为您的虚拟环境和域名检查器目录的实际路径
- 使用
local-domain-checker.py用于本地开发(其配置更简单,无需端口/主机设置) domain-checker.py配置为支持远程部署,并带有附加参数
安装(本地使用)
先决条件
- Python 3.8 或更高版本
- pip包管理器
设置
- 克隆仓库
git clone https://github.com/ajot/domain-checker-mcp-server.git
cd domain-checker-mcp-server- 创建并激活虚拟环境(推荐)
python -m venv venv
# On macOS/Linux
source venv/bin/activate
# On Windows
venv\Scripts\activate- 安装依赖项
pip install -r requirements.txt部署到DigitalOcean应用平台
这个MCP服务器可以作为远程MCP服务器部署在DigitalOcean应用平台上。
先决条件
- 一个DigitalOcean账户
- 这个(或:那个) doctl(DigitalOcean命令行工具) 命令行工具(可选)
- 包含你代码的Git仓库
部署步骤
- 将你的代码推送到Git仓库
确保所有更改都已提交并推送到GitHub、GitLab或Bitbucket仓库。
- 在DigitalOcean应用平台上创建一个新的应用
- 前往 DigitalOcean 应用平台 仪表盘 - 点击“创建应用”并选择您的Git仓库 - 选择您要部署的分支 - 选择“Python”作为环境
- 配置应用程序
- 将源目录设置为 / - 将运行命令设置为: python domain-checker.py - 设置环境变量: PORT=8080 - 将HTTP端口设置为8080
- 部署应用程序
- 点击“部署到生产环境” - 等待构建和部署完成
- 配置为远程MCP(主控制程序)
一旦部署完成,您可以在您的MCP兼容应用程序中将该应用URL用作远程MCP服务器:
{
"mcpServers": {
"domain-checker": {
"url": "https://your-app-name.ondigitalocean.app/mcp",
"description": "Check domain name availability"
}
}
}更新您的部署
要更新您已部署的应用程序,只需将更改推送到您的Git仓库即可。DigitalOcean应用平台将自动构建并部署新版本。
使用示例
检查单一域名
“检查 myawesome-startup.com 是否可用”
检查多个域名
“检查以下域名的可用性:mycompany.com、mycompany.net、mycompany.org”
理解结果
可用状态
- ✅ 可能有货该域名似乎尚未注册且可用
- ❌ 不可用域名已注册,无法使用
- ❓ 不清楚信号混杂 - 建议手动验证
样本输出
Domain: example-startup.com
Status: ✅ LIKELY AVAILABLE
WHOIS Check: Available
DNS Resolution: Not resolving
Details:
{
"whois": {
"available": true,
"reason": "WHOIS parser error: No match for domain"
},
"dns": {
"resolvable": false,
"reason": "Domain does not resolve (NXDOMAIN)"
}
}故障排除
常见问题
1. 导入错误
- 确保您的虚拟环境已激活
- 验证所有依赖项是否已安装:
pip install -r requirements.txt
2. 超时问题
- 一些WHOIS服务器设有限速
- 网络连接问题可能导致超时
3. DigitalOcean 部署问题
- 检查代码和应用平台配置中端口是否均设置为8080
- 验证所有依赖项是否都在requirements.txt文件中
- 检查部署日志中的任何错误信息
______________________________________________________________________
免责声明此工具提供域名可用性的预估。在做出购买决定前,请务必通过官方域名注册商核实域名的可用性。
