Back to MCP directory
publicPublicdnsLocal runtime

wxapp

基于SSE技术的微信小程序,集成社区精选、实时聊天和个人信息管理功能,支持工具调用和微信登录。

article

README

🚀 微信小程序MCP服务端部署说明

本项目聚焦于微信小程序MCP服务端的部署,旨在为微信小程序提供登录认证、用户管理以及MCP代理等功能。通过自动化部署脚本和详细的手动部署步骤,能帮助开发者高效完成服务端的部署与配置。

🚀 快速开始

服务组成

本项目包含两个关键的服务端组件:

  1. 登录服务器 (LoginServer):负责处理微信小程序的登录认证和用户管理工作。
  2. MCP代理服务 (Package):提供MCP (Model Context Protocol) 代理功能。

📦 安装指南

前提条件

  • Node.js 环境 (v14+)
  • PM2 进程管理器
  • Nginx
  • 服务器需具备公网IP
  • 域名(若需使用HTTPS)

部署脚本

项目配备了自动化部署脚本 deploy.sh,执行以下命令即可完成部署:

chmod +x deploy.sh
./deploy.sh

部署脚本将按以下步骤执行:

  1. 创建本地构建目录。
  2. 打包服务端代码。
  3. 上传至目标服务器。
  4. 安装依赖。
  5. 配置Nginx反向代理。
  6. 使用PM2启动服务。
  7. 处理环境变量配置。

环境变量配置

部署完成后,需对两个服务的环境变量进行配置: 登录服务器 (.env)

# 服务配置
PORT=3090
NODE_ENV=production

# JWT配置
JWT_SECRET=your_jwt_secret_here
JWT_EXPIRES_IN=7d

# 微信小程序配置
WX_APPID=your_wx_appid_here
WX_SECRET=your_wx_secret_here

# 数据存储配置
DATA_DIR=data

MCP代理服务 (.env)

# 服务配置
PORT=3091
NODE_ENV=production

# OpenAI配置
OPENAI_API_KEY=your_openai_api_key_here
OPENAI_MODEL=gpt-4o
OPENAI_BASE_URL=https://api.openai.com/v1

手动部署步骤

若需手动部署,可参考以下步骤:

  1. 将服务端代码上传至服务器。
  2. 安装依赖:
cd loginServer && npm install
cd package && npm install && npm run build
  1. 配置环境变量。
  2. 启动服务:
cd loginServer && pm2 start app.js --name wxapp-login-server
cd package && pm2 start dist/sse_proxy_server.js --name mcp-proxy-server
  1. 配置Nginx反向代理。

Nginx配置示例

server {
    listen 80;
    server_name your-domain.com;

    # 登录服务器
    location /api/ {
        proxy_pass http://localhost:3090;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_pragma;
        proxy_no_cache if_not_modified;
    }

    # MCP代理服务
    location / {
        proxy_pass http://localhost:3091;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_pragma;
        proxy_no_cache if_not_modified;
    }
}

✨ 主要特性

登录服务器功能

  • 用户认证
  • 会话管理
  • 数据存储

MCP代理服务功能

  • 提供MCP协议支持
  • 对接OpenAI API
  • 支持WebSocket通信

🔧 技术细节

故障排查

若在部署或使用过程中遇到问题,可按以下步骤进行排查:

  1. 检查服务器是否安装了Node.js (v14+)。
  2. 确保PM2和Nginx已正确安装。
  3. 查看部署脚本输出,确认每一步操作是否成功。
  4. 启动服务后,检查PM2进程状态。
  5. 访问服务时,确保域名和端口配置正确。

若仍存在其他问题,请参考具体服务的日志文件或查阅相关文档。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client