v0.1.0
What's Changed
- Initial public release of
chesspal-mcp-engine. - Implemented MCP server using
FastMCPexposing a Stockfish chess engine. - Added
get_best_move_toolfor calculating the best move given a FEN position and optional move history. - Implemented chess engine process lifecycle management using
FastMCP'slifespancontext manager. - Added support for SSE transport using
mcp.run(transport='sse')(default when run viapython -m). - Added support for stdio transport using
mcp.run(transport='stdio')selectable via the--transport stdiocommand-line flag. - Configured server host and port via
MCP_HOSTandMCP_PORTenvironment variables (defaults to 127.0.0.1:8001). - Added integration test (
test_integration.py) usingsubprocessto run the server andmcp.client.sse.sse_client/mcp.ClientSessionfor SSE transport verification. - Added unit tests (
test_engine_wrapper.py) for the Stockfish wrapper logic. - Configured detailed logging to console (stderr) and rotating files (
logs/). - Set up project structure using
src/layout and Poetry. - Added basic CI/CD workflow using GitHub Actions (lint, test, build, release, optional PyPI publish).
- Included documentation (
README.md,.env.example,CHANGELOG.md). - Configured code quality tools (Black, isort, flake8).
New Contributors
- @wilson-urdaneta made their first contribution in #1
Full Changelog: https://github.com/wilson-urdaneta/dylangames-mcp-chess-engine/commits/v0.1.0