Thanks for your interest in improving the MCP Data Server! This project is an open Model Context Protocol server that connects AI agents to cloud-native data. Contributions of all kinds are welcome — code, datasets, query-guidance improvements, and documentation.
By participating in this project you agree to abide by our Code of Conduct.
Good first areas to contribute:
- Additional dataset integrations — extending the STAC catalog
- Query optimization patterns — the guidance injected at call time
- STAC catalog enhancements
- Documentation improvements
Browse open issues for concrete tasks, or open a Discussion to propose an idea or ask a question before writing code.
The server is a Python application. Clone the repo and install dependencies:
git clone https://github.com/boettiger-lab/mcp-data-server
cd mcp-data-server
pip install -r requirements.txtRun the server locally:
python server.pyTests use pytest and live in the tests/ directory (see
tests/README.md for details):
pip install pytest
pytest tests/ # run all tests
pytest tests/ -v # verbosePlease add or update tests for any behavior you change. CI runs the suite on
every pull request (.github/workflows/test.yml).
End-user docs are a VitePress site under
docs/, published to
https://boettiger-lab.github.io/mcp-data-server/. To preview locally:
npm install
npm run docs:dev- Fork the repo and create a topic branch off
main. - Make your change, keeping it focused; match the style of the surrounding code.
- Add or update tests and documentation as appropriate.
- Run
pytest tests/and make sure everything passes. - Open a pull request with a clear description of the change and the motivation behind it. Link any related issue.
Maintainers will review and may request changes. Once approved, a maintainer will merge.
- Bugs / feature requests: open a GitHub Issue.
- Questions / ideas: start a GitHub Discussion.
- Dataset questions: use the
browse_stac_catalogtool or browse the public STAC catalog.
By contributing, you agree that your contributions will be licensed under the BSD 3-Clause License that covers this project.