Skip to main content
Glama
inai17ibar

Diet / Meal Log MCP Server

by inai17ibar

Diet / Meal Log MCP Server

食事ログを管理する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.txt

2. pipを使う方法

# Python 3.11以上がインストールされていることを確認
python --version

# 仮想環境の作成
python -m venv .venv

# 仮想環境の有効化
source .venv/bin/activate

# 依存関係のインストール
pip install -r requirements.txt

使い方

このサーバーは2つのモードで動作します:

モード1: ローカルモード(stdio)

Claude Desktopなどのローカルクライアント向け。

# 仮想環境を有効化
source .venv/bin/activate

# stdioモードで起動(デフォルト)
python server.py

Claude 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 で起動します。

他のデバイスからの接続

  1. サーバーのIPアドレスを確認

ifconfig | grep "inet " | grep -v 127.0.0.1
# 例: inet 192.168.0.184
  1. クライアント側の設定

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          # このファイル

チーム開発での環境共有

  1. .python-version でPythonバージョンを固定

  2. requirements.txt で依存関係を固定

  3. .venv/ はgit管理から除外(.gitignoreに追加)

# 新しいメンバーがリポジトリをクローンしたら
git clone <repository-url>
cd diet-mcp

# 環境構築
uv venv --python 3.11
source .venv/bin/activate
uv pip install -r requirements.txt

# サーバー起動
python server.py

ライセンス

このプロジェクトは自由に使用できます。

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

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/inai17ibar/diet-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server