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

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

site icon
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 模型和工具提供标准化的通信协议,使它们能够共享信息和协作完成任务。

核心功能

  1. 标准化通信协议:提供 MCP 协议,支持不同模型和工具之间的通信。
  2. 工具集成:支持与多种工具(如 TODO 管理工具)的集成。
  3. 数据库支持:使用 Postgres 数据库存储数据(如 TODO 项)。
  4. 多客户端支持:支持通过 VS Code、MCP Inspector 等客户端连接。
  5. 部署灵活性:可本地运行或部署到 Azure Container Apps。

适用场景

  1. AI 模型协作:多个 AI 模型需要通过标准化协议共享信息和协作。
  2. 工具链集成:开发工具链中需要集成多种工具并实现自动化。
  3. 无服务器环境:需要在无服务器环境中运行工具和服务。

工具列表

  1. TODO 工具:支持添加、列出、完成和删除 TODO 项。
  2. MCP Inspector:用于调试和监控 MCP 服务器的工具。
  3. VS Code 插件:通过 VS Code 直接连接和管理 MCP 服务器。

常见问题解答

  1. 如何连接 MCP 服务器?
  2. 可以通过 VS Code 的 mcp.json 配置文件或手动添加服务器 URL 连接。
  3. 如何调试 MCP 服务器?
  4. 使用 MCP Inspector 工具进行调试和监控。
  5. 数据库如何配置?
  6. 可以通过 Docker 运行 Postgres 或使用现有数据库。

使用教程

使用依赖

  1. Node.js(版本 23 或更高)和 npm
  2. Docker(推荐用于运行 MCP 服务器和 Postgres)

安装教程

  1. 克隆仓库: bash git clone <repository-url>
  2. 安装依赖: bash npm install
  3. 启动 Postgres 数据库(使用 Docker): bash docker compose up -d --build 'postgres'
  4. 启动 MCP 服务器: bash npm start

调试方式

  1. 使用 MCP Inspector 调试: bash npx -y @modelcontextprotocol/inspector@latest node build/index.js
  2. 访问 MCP Inspector 的 Web 界面(如 http://0.0.0.0:5173/#resources),设置传输类型为 SSE,并连接服务器 URL(如 http://localhost:3000/sse)。
  3. 在 VS Code 中通过 mcp.json 配置文件或手动添加服务器 URL 进行调试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。