Thank you for considering contributing to the MCP Server project! This document provides guidelines and instructions for contributing.
Please be respectful and considerate of others when contributing to this project. We aim to foster an inclusive and welcoming community.
If you find a bug, please create an issue with the following information:
- A clear, descriptive title
- A detailed description of the bug
- Steps to reproduce the bug
- Expected behavior
- Actual behavior
- Any relevant logs or screenshots
- Your environment (OS, Node.js version, etc.)
If you have an idea for a new feature, please create an issue with the following information:
- A clear, descriptive title
- A detailed description of the feature
- Why this feature would be useful
- Any relevant examples or mockups
- Fork the repository
- Create a new branch for your changes
- Make your changes
- Run tests and ensure they pass
- Submit a pull request
Please include the following in your pull request:
- A clear, descriptive title
- A detailed description of the changes
- Any relevant issue numbers
- Tests for your changes
- Clone the repository
- Install dependencies with
pnpm install - Copy
.env.exampleto.envand configure as needed - Start the server with
pnpm dev
src/core/- Core functionalitymcp_modules/- Modules that extend the serversrc/utils/- Utility functionsexamples/- Example codedocs/- Documentationscripts/- Helper scripts
Modules are the primary way to extend the MCP server. See the README.md for more information on creating modules.
- Use ESLint and Prettier for code formatting
- Write clear, descriptive comments
- Follow the existing code style
- Write tests for your code
Run tests with pnpm test.
Please update documentation as needed when making changes. This includes:
- Code comments
- README.md
- Other documentation files
By contributing to this project, you agree that your contributions will be licensed under the project's license.