mr-model MCP Server
mr-model MCP 独立服务
mr-model プラットフォームの MCP(Model Context Protocol)独立サービス。メインリポジトリ mr-model から分離。
メインサービス(8866):
mrmodel.cesario.top—— Web/API/メンバー/決済/プッシュMCP サービス(本リポジトリ、8868):
mcp.cesario.top—— 5 つの Model Context Protocol ツール
なぜ分離するか
動機 | 詳細 |
安定した独立アップグレード | MCP は独自のイテレーションリズムで進め、メインサイトの PR にブロックされないようにする。 |
将来の国内テンセントクラウド移行 | まずリポジトリを分離しないと、メインサイト + MCP を一緒に移行するとコストが倍になる。 |
業務はすでに 90% 独立 | systemd / ポート / ドメイン / Caddy / Restart はすでに独立、残るはコードリポジトリ + venv |
リポジトリ構造
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 反代配置メインリポジトリとの共有コード
backend/mrmodel_common.py は、メインリポジトリ backend/addons/_mcp_shared/mrmodel_common.py をコピーしたものです。
DRY 実務戦略:メインリポジトリがソース、MCP リポジトリがコピー、手動 cp で同期([[../mr-model/docs/mr-model-扩展包架构方案-2026-08-19]] §C 章を参照)。
メインリポジトリがソースを変更するたびに:
メインリポジトリ で commit + push
cp backend/addons/_mcp_shared/mrmodel_common.py ../mr-model-mcp/backend/mrmodel_common.pyMCP リポジトリで commit + push
デプロイ順序:最初にメインリポジトリを deploy(スキーマが変わる可能性)→ 次に MCP リポジトリを deploy-mcp.sh
開発(ローカル)
# 准备 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/healthzデプロイ(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 ステップ:サービスをバックアップ → コード取得 → venv → 構文チェック → 再起動 → ヘルスチェック → 失敗時ロールバック。
トラブルシューティング
症状 | 調査 |
8868 が起動しない |
|
healthz が 5 秒以内に 200 以外 | deploy-mcp.sh が自動で git revert + restart |
5 ツールすべて 401 | メインリポジトリの sessions テーブルに有効なトークンがない(先にメインサイトでログインしてトークンを取得) |
SQLite lock | メインリポジトリの |
Caddy 502 |
|
5 つの MCP ツール
ツール | 用途 |
| ブロガー/タグ/時間帯で動画リストを取得 |
| 動画コメントを取得(いいね/時間/AI タグ付き) |
| 動画 OCR テキストを全文検索 |
| 総合検索(タイトル/概要/タグ) |
| ブロガーの過去の意見を取得(弁証法用) |
詳細は backend/mcp_server.py の各ツールの docstring を参照。
メンテナンス
バージョン:メインリポジトリのペースに従う、独立したバージョン番号なし
ロールバック:
git revert HEAD+bash deploy-mcp.sh監視:メインリポジトリの mcp_addon
/api/_addon/mcp/healthzが 8868 をプローブ
作成日 2026-08-19(mr-model B 档 MCP 分離)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
A Model Context Protocol server for Wix AI tools
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Cesario121125/mr-model-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server