mcp_akshare について
mcp_akshareはAKShareのデータインターフェースをMCPサーバーとして提供し、多数のインターフェースをツールとして公開します。利用するインターフェースを設定し、ツール数とトークン消費を調整できます。
主な機能
- 01AKShareインターフェースのMCPツール化
- 02有効にするインターフェースの設定
- 03カスタム設定ファイルパスの指定
活用シーン
- 01MCPクライアントから選択したAKShareデータを照会
- 02ツール数に制限のあるクライアント向けに公開ツールを削減
MCP 対応
設定したAKShareデータインターフェースをMCPクライアント向けのツールとして公開します。全インターフェースの公開はトークンを多く消費し、一部クライアントのツール数上限を超える場合があるとREADMEに記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
akshare_mcp
AKShareのデータインターフェースをMCP サーバーとしてラップしたものです
プロジェクトの背景
AKShareは数千ものデータインターフェースを提供していますが、Githubで提供されているサービスは少数のインターフェースしかサポートしていません。そのため、本プロジェクトではすべてのインターフェースを公開し、ユーザーが利用しやすいようにしています。
インストール
- 仮想環境で
pip install akshare_mcpまたはuv pip install akshare_mcpを実行します。 python -m akshare_mcp -hを実行してインストールが成功したか確認し、表示された設定ファイルのパスを確認します。
設定
{
"mcpServers": {
"akshare_mcp": {
"command": "D:\\Users\\Kan\\miniconda3\\envs\\py312\\python.exe",
"args": [
"-m",
"akshare_mcp",
"--format",
"markdown"
]
}
}
}
注意事項
- 1000以上のインターフェースをすべてツールとして公開すると、大量の
Tokenを消費します。 - 一部のMCPクライアントは、少数のツールしかサポートしていません。たとえば、
Traeがサポートするツールは最大40個です。
そのため、必ず使用前に利用するインターフェースを設定してください。
python -m akshare_mcp -hを実行し、設定ファイルの場所を確認します。例:d:\Users\Kan\miniconda3\envs\py312\Lib\site-packages\akshare_mcp\config.py- 設定ファイル
config.pyを編集し、利用するインターフェースを追加します。インターフェース名はhttps://akshare.akfamily.xyz/data/index.htmlを参照してください。 - MCPクライアントでサーバーへの接続を更新し、再接続します。
site-packages\akshare_mcp\config.pyを編集する権限がない場合は、githubからconfig.pyファイルを任意のパスにコピーし、--configパラメーターを使用してください。
python -m akshare_mcp --config D:\config.py
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。