We welcome contributions to improve and expand the ACCESS-CI MCP servers!
- Fork the repository
- Clone your fork:
git clone <your-fork-url> - Install dependencies:
npm install - Create a feature branch:
git checkout -b feature/your-feature
- Check existing issues and pull requests
- For major changes, open an issue first to discuss
- Ensure your Node.js version is 18+
- Write clean, TypeScript code following existing patterns
- Add tests for new functionality
- Update documentation as needed
- Ensure all tests pass:
npm test - Build successfully:
npm run build
- We use TypeScript with strict mode
- Follow existing code patterns in the codebase
- No ESLint/Prettier errors:
npm run lint
- Write tests using Vitest
- Place tests in
__tests__directories - Run tests:
npm test - Run in watch mode:
npm run test:watch
Use clear, descriptive commit messages:
feat: Add new tool for resource metricsfix: Handle empty API responses correctlydocs: Update configuration examplestest: Add tests for error handling
- Update documentation for any API changes
- Ensure all tests pass
- Update the README if needed
- Submit PR against the
mainbranch - Link any related issues
To add a new ACCESS-CI API server:
- Create new package in
packages/your-server - Extend
BaseAccessServerfrom@access-mcp/shared - Implement required abstract methods
- Add to root
tsconfig.jsonreferences - Add build script to root
package.json - Create tests
- Document in package README
- Update main documentation
npm testnpx @modelcontextprotocol/inspector packages/your-server/dist/index.jsnpm run release- Open an issue for bugs or feature requests
- Check existing documentation in
/docs - Reach out to the ACCESS-CI community
Thank you for contributing!