mr-model MCP Server
Servicio independiente MCP de mr-model
Servicio independiente MCP (Model Context Protocol) de la plataforma mr-model, separado del repositorio principal mr-model.
Servicio principal (8866):
mrmodel.cesario.top— Web/API/membresía/pago/notificacionesServicio MCP (este repositorio, 8868):
mcp.cesario.top— 5 herramientas de Model Context Protocol
Por qué separar
Motivación | Detalles |
Actualización independiente estable | MCP quiere seguir su propio ritmo de iteración, sin ser bloqueado por los PR del sitio principal |
Migración futura a Tencent Cloud en China | Debe separar el repositorio primero, de lo contrario migrar el sitio principal + MCP juntos duplicaría el costo |
Negocio ya 90% independiente | systemd / puerto / dominio / Caddy / Restart ya son independientes, solo falta el repositorio de código + venv |
Related MCP server: video-toolkit-mcp
Estructura del repositorio
mr-model-mcp/
├── .env.example # 环境变量模板(真实 .env 不入库)
├── README.md # 本文件
├── requirements.txt # 5 个精简依赖
├── deploy-mcp.sh # 拉码/venv/语法/restart/verify/失败回滚
├── backend/
│ ├── mcp_server.py # 1081 行,5 tools
│ ├── mcp_auth.py # Bearer token 鉴权
│ ├── database.py # 最小版(只 get_connection)
│ ├── user_service.py # 最小版(只 _now_cst)
│ ├── membership_service.py # 最小版(只 get_active_membership)
│ ├── agent_service.py # 最小版(只 _labelize_text)
│ ├── config.py # 最小版(MCP 需要的常量)
│ └── mrmodel_common.py # = 复制自主仓 addons/_mcp_shared/mrmodel_common.py
└── deploy/
├── mr-model-mcp.service # systemd unit
└── mcp.cesario.top.conf # Caddy 反代配置Código compartido con el repositorio principal
backend/mrmodel_common.py es una copia del repositorio principal backend/addons/_mcp_shared/mrmodel_common.py.
Estrategia pragmática DRY: el repositorio principal es la fuente, el repositorio MCP es la copia, sincronización manual con cp (ver sección §C de [[../mr-model/docs/mr-model-扩展包架构方案-2026-08-19]]).
Cada vez que el repositorio principal cambia la fuente:
commit + push en el repositorio principal
cp backend/addons/_mcp_shared/mrmodel_common.py ../mr-model-mcp/backend/mrmodel_common.pycommit + push en el repositorio MCP
Orden de despliegue: primero deploy del repositorio principal (el schema puede cambiar) → luego deploy-mcp.sh del repositorio MCP
Desarrollo (local)
# 准备 venv(首次)
python3 -m venv venv
venv/bin/pip install --upgrade pip
venv/bin/pip install -r requirements.txt
# 启动(默认 127.0.0.1:8868)
cp .env.example .env # 按需改 DATABASE_PATH 指向主仓 DB
venv/bin/python3 backend/mcp_server.py
# 健康检查
curl http://127.0.0.1:8868/healthzDespliegue (A1)
# 首次部署
sudo cp deploy/mr-model-mcp.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable mr-model-mcp
bash deploy-mcp.sh # 第一次跑会建 venv(60-120s)
# 后续升级
bash deploy-mcp.shdeploy-mcp.sh 7 pasos: respaldo del servicio → pull del código → venv → verificación de sintaxis → reinicio → verificación de salud → reversión en caso de fallo.
Solución de problemas
Síntoma | Diagnóstico |
8868 no arranca |
|
healthz no responde 200 en 5s | deploy-mcp.sh hace git revert + restart automáticamente |
5 tools todos 401 | La tabla sessions del repositorio principal no tiene token válido (inicia sesión en el sitio principal para obtener un token y prueba de nuevo) |
SQLite lock | Usa |
Caddy 502 |
|
5 herramientas MCP
Herramienta | Uso |
| Consultar lista de videos por blogger/etiqueta/ventana de tiempo |
| Consultar comentarios de videos (con likes/tiempo/etiquetas AI) |
| Búsqueda de texto completo en el texto OCR de videos |
| Búsqueda integral (título/descripción/etiquetas) |
| Consultar opiniones históricas del blogger (para dialéctica) |
Ver el docstring de cada tool en backend/mcp_server.py.
Mantenimiento
Versión: sigue el ritmo del repositorio principal, sin número de versión independiente
Reversión:
git revert HEAD+bash deploy-mcp.shMonitoreo: el mcp_addon del repositorio principal verifica la salud de 8868 en
/api/_addon/mcp/healthz
Creado el 2026-08-19 (división MCP del nivel B de mr-model)
Related MCP Connectors
Unified 15-tool SEO, SERP, clean Markdown & GEO (LLM citation Share-of-Voice) MCP server.
One MCP server for all web data. Scrape, search, crawl, and AI research in one install.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Hosted MCP server for DataLikers — Instagram & TikTok data API. 51 tools: Instagram user search by demographics (gender/age/race/country/city), profiles, bulk lookup, engagement, posts & reels, comments, hashtags, locations, stories, highlights, music, business accounts, top users; TikTok users, videos, comments, hashtags, playlists and top charts. Streamable HTTP, Bearer API key. Free tier: 100 requests on signup at https://datalikers.com/p/1by27bwg
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables web search with category support, website content scraping with citation metadata, and timezone-aware date/time tools.55MIT
- AlicenseBqualityCmaintenanceA Model Context Protocol (MCP) server that provides comprehensive video tools: transcript retrieval, video downloading, and automatic subtitle generation using AI speech-to-text. Works with YouTube, Bilibili, Vimeo, and any platform supported by yt-dlp.11MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that downloads watermark-free videos from Douyin (TikTok China) share links, extracts audio, and transcribes speech to text using ASR APIs.2MIT
- FlicenseBqualityDmaintenanceA Model Context Protocol server that provides tools for parsing and retrieving Bilibili video information, including video details, download links, and collection listings.535 npm1-