
Getting Started with Remote MCP Servers using Azure Container Apps (Node.js/TypeScript)

2025.04.27
1
TypeScriptAI 模型协作工具链集成无服务器环境开发效率
mcp-container-ts 是一个基于 Node.js 和 TypeScript 的远程 Model Context Protocol (MCP) 服务器,运行在 Azure Container Apps 上。MCP 协议允许不同的 AI 模型和工具之间进行通信和协作,MCP 服务器作为桥梁,使它们能够无缝协作。该服务器适用于需要在无服务器环境中运行各种工具和服务的场景。
View on GitHub
Overview
基本能力
产品定位
mcp-container-ts 是一个远程 MCP 服务器,旨在为 AI 模型和工具提供标准化的通信协议,使它们能够共享信息和协作完成任务。
核心功能
- 标准化通信协议:提供 MCP 协议,支持不同模型和工具之间的通信。
- 工具集成:支持与多种工具(如 TODO 管理工具)的集成。
- 数据库支持:使用 Postgres 数据库存储数据(如 TODO 项)。
- 多客户端支持:支持通过 VS Code、MCP Inspector 等客户端连接。
- 部署灵活性:可本地运行或部署到 Azure Container Apps。
适用场景
- AI 模型协作:多个 AI 模型需要通过标准化协议共享信息和协作。
- 工具链集成:开发工具链中需要集成多种工具并实现自动化。
- 无服务器环境:需要在无服务器环境中运行工具和服务。
工具列表
- TODO 工具:支持添加、列出、完成和删除 TODO 项。
- MCP Inspector:用于调试和监控 MCP 服务器的工具。
- VS Code 插件:通过 VS Code 直接连接和管理 MCP 服务器。
常见问题解答
- 如何连接 MCP 服务器?
- 可以通过 VS Code 的
mcp.json
配置文件或手动添加服务器 URL 连接。 - 如何调试 MCP 服务器?
- 使用 MCP Inspector 工具进行调试和监控。
- 数据库如何配置?
- 可以通过 Docker 运行 Postgres 或使用现有数据库。
使用教程
使用依赖
- Node.js(版本 23 或更高)和 npm
- Docker(推荐用于运行 MCP 服务器和 Postgres)
安装教程
- 克隆仓库:
bash git clone <repository-url>
- 安装依赖:
bash npm install
- 启动 Postgres 数据库(使用 Docker):
bash docker compose up -d --build 'postgres'
- 启动 MCP 服务器:
bash npm start
调试方式
- 使用 MCP Inspector 调试:
bash npx -y @modelcontextprotocol/inspector@latest node build/index.js
- 访问 MCP Inspector 的 Web 界面(如
http://0.0.0.0:5173/#resources
),设置传输类型为 SSE,并连接服务器 URL(如http://localhost:3000/sse
)。 - 在 VS Code 中通过
mcp.json
配置文件或手动添加服务器 URL 进行调试。