
Shogi MCP Server
Enables AI agents to analyze shogi (Japanese chess) positions and moves by integrating with USI protocol engines. Provides position analysis, move evaluation, and game state assessment through HTTP API bridge and MCP tools.
README
Shogi MCP Server
将棋AIエンジンのHTTP APIブリッジおよびMCP(Model Context Protocol)サーバー実装です。
https://github.com/user-attachments/assets/cdff97b9-d60f-411b-b81f-9cabd8e62d62
将棋AIエンジンのREST APIおよびMCP(Model Context Protocol)サーバー実装です。
現時点のLLMとUSI形式の将棋AIの統合し、指し手の説明をさせるためのサンプルプログラムです。
概要
このプロジェクトは、ネイティブの将棋エンジンバイナリをラップし、以下の2つのインターフェースを提供します:
- HTTP API Bridge: HTTPエンドポイント経由での将棋局面解析
- MCP Server: AIエージェント統合のためのModel Context Protocolサーバー
必要要件
- Node.js 18.0.0以上
- USIプロトコル対応の将棋エンジン
- 評価関数ファイル(nn.bin)
インストール
# リポジトリのクローン
git clone <repository-url>
cd shogi-mcp
# 依存関係のインストール
npm install
セットアップ
- 将棋エンジンバイナリを
engine/engine
に配置 - 評価関数ファイルを
eval/nn.bin
に配置
使用方法
Claude Desktop
claude_desktop_config.jsonに以下を追記
"mcpServers": {
"shogi-mcp": {
"command": "ここにnodeのフルパスを追加",
"args": ["ここにmcp-server.mjsのフルパスを追加"],
"env": {
"REST_BASE": "http://localhost:8787"
}
}
}
ブリッジサーバーの起動
npm run start:bridge
デフォルトでポート8787で起動します。
APIエンドポイント
GET /health
- ヘルスチェック用エンドポイント
GET /analyze
- 局面解析エンドポイント
パラメータ:
sfen
(必須): SFEN形式の局面depth
: 探索深さ(デフォルト: 30、最大: 30)multipv
: 候補手の数(デフォルト: 10、最大: 10)threads
: 使用スレッド数(デフォルト: 1、最大: 8)forceMove
: 指定した手を指した後の局面を解析
例:
curl "http://localhost:8787/analyze?sfen=lnsgkgsnl/1r5b1/ppppppppp/9/9/9/PPPPPPPPP/1B5R1/LNSGKGSNL%20b%20-%201&depth=20&multipv=5"
MCPサーバーの起動
npm run start:mcp
MCPサーバーはstdio経由で通信し、以下のツールを提供します:
ping
: 疎通確認analyze
: 局面の完全解析(MultiPV)eval_at
: 特定の手を指した後の局面評価
環境変数
変数名 | 説明 | デフォルト値 |
---|---|---|
ENGINE_PATH |
将棋エンジンのパス | ./engine/engine |
PORT |
ブリッジサーバーのポート | 8787 |
REST_BASE |
MCPサーバーが使用するブリッジAPIのベースURL | http://localhost:8787 |
DEBUG |
エンジン通信のデバッグログを有効化("1"で有効) | - |
EVAL_FILE |
評価関数ファイルのパス | - |
EVAL_DIR |
評価関数ディレクトリのパス | - |
プロジェクト構成
shogi-mcp/
├── src/
│ ├── core/
│ │ └── engine.js # USIプロトコルエンジンラッパー
│ └── servers/
│ ├── bridge-server.js # Express HTTP APIブリッジサーバー
│ └── mcp-server.mjs # MCPサーバー実装
├── engine/
│ └── engine # 将棋エンジンバイナリ
├── eval/
│ └── nn.bin # 評価関数(NNUEで実装)
├── package.json
└── README.md
開発
テスト
ブリッジAPIのテスト例:
# ヘルスチェック
curl http://localhost:8787/health
# 初期局面の解析
curl "http://localhost:8787/analyze?sfen=startpos&depth=15&multipv=3"
トラブルシューティング
評価関数が読み込めない場合
環境変数で明示的にパスを指定してください:
EVAL_FILE=./eval/nn.bin EVAL_DIR=./eval npm run start:bridge
エンジンが起動しない場合
- エンジンバイナリの実行権限を確認
chmod +x engine/engine
- エンジンパスを環境変数で指定
ENGINE_PATH=/path/to/engine npm run start:bridge
ライセンス
MIT
推荐服务器

Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。