ChessPal 是一款基于 MCP 协议的国际象棋引擎,它支持通过 STDIO 或 SSE 模式进行通信。该项目具备丰富的功能模块,能为用户带来优质的国际象棋体验,无论是标准规则还是变种玩法都能轻松应对。
chesspal/
├── chesspal.py # 主程序入口
├── engines/ # 引擎适配模块
│ └── stockfish.py # Stockfish 引擎接口
├── protocols/ # 协议实现
│ └── mcp.py # MCP 协议适配
└── tests/ # 测试用例
├── unit/ # 单元测试
│ └── test_chesspal.py
└── integration/ # 集成测试
└── test_stockfish_engine.py
poetry run python -m chesspal.chesspal --transport stdio
poetry run python -m chesspal.chesspal
# 标准输入输出模式启动命令
poetry run python -m chesspal.chesspal --transport stdio
# SSE 模式启动命令
poetry run python -m chesspal.chesspal
{
"fen": "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1",
"move_history": []
}
以上是请求示例,可根据实际情况修改 fen 和 move_history 的值。
{
"engine": {
"name": "stockfish",
"path": "/usr/bin/stockfish"
},
"protocol": {
"type": "mcp",
"options": {}
}
}
{
"fen": "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1",
"move_history": []
}
# 生产环境依赖
poetry add 包名
# 开发环境依赖
poetry add --group dev 包名
项目遵循以下标准:
poetry run pytest tests/unit/
poetry run pytest tests/integration/
poetry run coverage run -m chesspal.chesspal && poetry run coverage report
poetry bump --version
poetry publish
生成 CHANGELOG.md 文件时需包含以下内容:
项目文档包括:
本项目遵循 MIT 许可证,具体内容请参考 LICENSE 文件。
如需更多信息,请访问项目主页或查阅相关文档。