amtb-mcp について
amtb-mcpは、MCPを通じてAMTBのリソースやツールを操作するPythonサーバーです。Claude Desktopなどのクライアントから機能を呼び出したいユーザー向けで、stdioによるローカル実行と、メニュー取得や文書変換のツールを備えています。
主な機能
- 01stdioでローカルにMCPツールを公開
- 02AMTBメニューを取得してファイルに出力
- 03Pythonから呼び出せるラッパーを提供
- 04文書変換ツールを搭載
活用シーン
- 01Claude DesktopにローカルAMTBサーバーを設定
- 02開発中にツールラッパーを直接呼び出す
- 03メニューを取得してカテゴリ別ファイルを生成
- 04文書ツールで.docファイルを変換
MCP 対応
Claude DesktopなどのMCPクライアントがローカルで利用できるよう、実装済みツールをstdio経由で公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
amtb-mcp
AMTB のリソース/ツールとやり取りするための MCP サーバー
Claude Desktop での使用
Claude Desktop で使用するには、claude_desktop_config.json に以下を追加します:
{
"mcpServers": {
"amtb": {
"command": "python",
"args": ["{your_path}/amtb-mcp/run_mcp.py"]
}
}
}
クイックスタート
必要条件
- Python 3.13 以降(推奨)
- pip
- オプション:ドキュメント変換ツールで
.doc→.docxに変換する場合は、LibreOffice(soffice)または pywin32。
セットアップ(Windows)
- python -m venv .venv
- ..venv\Scripts\Activate.ps1 # PowerShell または ..venv\Scripts\activate.bat # cmd
インストール
- pip install -e .
ローカルで実行
-
MCP サーバーを起動します(stdio トランスポート):
python run_mcp.py
これにより、ローカルでのテストや MCP クライアント(例:Claude Desktop)での利用に向けて、実装済みのツールが stdio 上で公開されます。
-
代わりに、メインモジュールを直接実行することもできます:
python main.py
テスト
-
単体テストを実行します:
python -m unittest discover -v
または、pytest を使う場合:
pytest
ツールを直接使用する(開発用)
-
動作確認のため、Python からラッパーを呼び出します。例:
python -c "from fetch_tool import fetch_amtb_menu; print(fetch_amtb_menu(write_files=False))"
python -c "from main import get_amtb_categories; print(get_amtb_categories())"
注意事項
fetch_amtb_menuはmenu.jsonとカテゴリごとのファイルをout_dir(デフォルト:amtb)に書き込みます。ドライランにはwrite_files=Falseを使用します。- ダウンロードおよび変換ツールはオプトイン方式で、有効化には追加のシステムパッケージや時間が必要になる場合があります。
- 開発時は、新しいツールモジュールを
amtb-mcp/の下に配置し、main.pyに登録します(または、モジュールのインポート時にmcp.tool()を呼び出すモジュールをインポートします)。
コントリビューション
- ツールモジュールを追加し、テストを含めて PR を送信します。操作は冪等に保ち、JSON にシリアライズ可能な Pydantic モデルを返してください。
ライセンス
- リポジトリのルートにある LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。