Thanks for helping. Bug reports, fixes and focused improvements are welcome.
Install uv, then:
git clone https://github.com/haris-musa/excel-mcp-server
cd excel-mcp-server
uv syncRun these before opening a pull request; CI runs the same:
uv run ruff format .
uv run ruff check .
uv run pyright
uv run pytestIf you change a tool, regenerate the tool reference and update manifest.json if a tool
was added, removed or renamed:
uv run python scripts/generate_tools_doc.pyTo try the server in a real client, use the MCP Inspector:
npx @modelcontextprotocol/inspector uv run excel-mcp-server stdio --allow-dir ./excel_files- Keep changes small and focused, with a test for every fix.
- Follow the project rules in AGENTS.md: layering, security invariants, tool design and code style.
- Add a line to the
Unreleasedsection of CHANGELOG.md for user-visible changes. - Use Conventional Commits for commit messages.
Report security problems privately as described in SECURITY.md.