饮食/膳食日志MCP服务器
管理饮食日志MCP (Model Context Protocol) 服务器。
机能
add_meal:添加饮食日志get_daily_summary:获取指定日期的饮食日志和合计卡路里get_week_summary:获取指定周的饮食日志和合计卡路里
所需环境
- Python 3.11以上
- uv (建议)或pip
安装,安装
1. uv使用方法(推荐)
uv高速的Python包管理器。
# uvのインストール
curl -LsSf https://astral.sh/uv/install.sh | sh
# 仮想環境の作成(Python 3.11を自動ダウンロード)
uv venv --python 3.11
# 仮想環境の有効化
source .venv/bin/activate
# 依存関係のインストール
uv pip install -r requirements.txt2. pip使用方法
# Python 3.11以上がインストールされていることを確認
python --version
# 仮想環境の作成
python -m venv .venv
# 仮想環境の有効化
source .venv/bin/activate
# 依存関係のインストール
pip install -r requirements.txt用法
此服务器在两种模式下运行:
模式1:本地模式
Claude Desktop等本地客户端。
# 仮想環境を有効化
source .venv/bin/activate
# stdioモードで起動(デフォルト)
python server.pyClaude Desktop中的设置示例
~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"diet-mcp": {
"command": "/Users/soichiro.inatani/src/diet-mcp/.venv/bin/python",
"args": ["/Users/soichiro.inatani/src/diet-mcp/server.py"],
"env": {}
}
}
}模式2:网络模式(SSE)
从其他设备访问时。
# 仮想環境を有効化
source .venv/bin/activate
# SSEモードで起動(ネットワーク経由)
python server.py --sse服务器是 http://0.0.0.0:8000 中所述修改相应参数的值。
从其他设备连接
- 服务器IP确认地址
ifconfig | grep "inet " | grep -v 127.0.0.1
# 例: inet 192.168.0.184- 客户端设置
Claude Desktop配置文件 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"diet-mcp-remote": {
"url": "http://192.168.0.184:8000/sse",
"transport": "sse"
}
}
}注意事项:
- 服务器和客户端必须在同一网络中
- 在防火墙中打开端口8000
- 通过互联网进行访问时,应采取适当的安全措施(认证、HTTPS化等)
保存数据
吃饭日志是 ~/diet-mcp-meals.json 中所述修改相应参数的值。
开発
项目配置
diet-mcp/
├── server.py # MCPサーバー本体
├── meals.json # 食事ログデータ(自動生成)
├── requirements.txt # Python依存関係
├── .python-version # Pythonバージョン指定
├── .venv/ # 仮想環境(git管理外)
└── README.md # このファイル团队开发环境共享
.python-version的Python固定版本requirements.txt固定依赖关系.venv/啊git从管理中排除(添加到.gitignore中)
# 新しいメンバーがリポジトリをクローンしたら
git clone
cd diet-mcp
# 環境構築
uv venv --python 3.11
source .venv/bin/activate
uv pip install -r requirements.txt
# サーバー起動
python server.py许可证
这个项目可以自由使用。
