# Contributing
Thank you for considering to contribute to the MCP(Model Context Protocol) Server CircleCI! Before you
get started, we recommend taking a look at the guidelines below:
- [Have a Question?](#question)
- [Issues and Bugs](#issue)
- [Feature Requests](#feature)
- [Contributing](#contribute)
- [Submission Guidelines](#guidelines)
- [Release Process](#release)
- [Creating New Tools](#creating-tools)
## Have a Question?
Have a question about the MCP Server CircleCI?
### I have a general question.
Contact CircleCI's general support by filing a ticket here:
[Submit a request](https://support.circleci.com/hc/en-us/requests/new)
### I have a question about Typescript or best practices
Share your question with
[CircleCI's community Discuss forum](https://discuss.circleci.com/).
### I have a question about the MCP Server CircleCI
You can always open a new [issue](https://github.com/CircleCI-Public/mcp-server-circleci/issues/new/choose) on the repository on GitHub.
## Discover a Bug?
Find an issue or bug?
You can help us resolve the issue by
[submitting an issue](https://github.com/CircleCI-Public/mcp-server-circleci/issues/new/choose)
on our GitHub repository.
Up for a challenge? If you think you can fix the issue, consider sending in a
[Pull Request](#pull).
## Missing Feature?
Is anything missing?
You can request a new feature by
[submitting an issue](https://github.com/CircleCI-Public/mcp-server-circleci/issues/new/choose)
to our GitHub repository, utilizing the `Feature Request` template.
If you would like to instead contribute a pull request, please follow the
[Submission Guidelines](#guidelines)
## Contributing
Thank you for contributing to the MCP Server CircleCI!
Before submitting any new Issue or Pull Request, search our repository for any
existing or previous related submissions.
- [Search Pull Requests](https://github.com/CircleCI-Public/mcp-server-circleci/pulls?q=)
- [Search Issues](https://github.com/CircleCI-Public/mcp-server-circleci/issues?q=)
### Submission Guidelines
#### Commit Conventions
This project strictly adheres to the
[conventional commits](https://www.conventionalcommits.org/en/v1.0.0/)
specification for creating human readable commit messages with appropriate
automation capabilities, such as changelog generation.
##### Commit Message Format
Each commit message consists of a header, a body and a footer. The header has a
special format that includes a type, a scope and a subject:
```
(optional ):