We love your input! We want to make contributing to this project as easy and transparent as possible.
- Fork the repo and create your branch from
main - Install dependencies:
npm install - Make your changes
- Build the project:
npm run build - Test your changes:
node dist/index.js --help
- Use TypeScript for all new code
- Follow existing code patterns
- Keep functions focused and small
- Add JSDoc comments for public APIs
- Update the README.md with details of changes if needed
- Update the package.json version following SemVer
- Create a Pull Request with a clear description
Run the test script:
node test.jsTest with MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.jsTo add a new tool:
- Create a new file in
src/tools/ - Define the schema using Zod
- Implement the tool function
- Add the tool to
index.ts - Update README with documentation
Use GitHub Issues to report bugs. Include:
- Version of the MCP server
- Steps to reproduce
- Expected behavior
- Actual behavior
- Logs if available
By contributing, you agree that your contributions will be licensed under the Functional Source License v1.1 (FSL-1.1-Apache-2.0), which will convert to Apache 2.0 two years after release.