# Develop Firecrawl MCP (/mcp-server/development)

<!-- agent-signals: reading_time_min: 1 · est_tokens: 303 · updated: 2026-07-30 -->
Related: [Set up Firecrawl MCP in a client](/mcp-server/clients.md), [Connect Firecrawl MCP](/mcp-server/connect.md), [Run Firecrawl MCP locally](/mcp-server/local.md), [Firecrawl MCP tools and operations](/mcp-server/tools.md)

## Prerequisites [#prerequisites]

* [Git](https://git-scm.com/downloads)
* Node.js 22 or newer
* npm, included with Node.js

Confirm the Node.js version before installing dependencies:

```bash
node --version
```

## Clone and test the server [#clone-and-test-the-server]

```bash
git clone https://github.com/firecrawl/firecrawl-mcp-server.git
cd firecrawl-mcp-server
npm install
npm run build
npm test
```

Run the linter before submitting a change:

```bash
npm run lint
```

## Contributing [#contributing]

1. Fork the [Firecrawl MCP server repository](https://github.com/firecrawl/firecrawl-mcp-server).
2. Clone your fork and create a feature branch.
3. Run `npm run lint` and `npm test`.
4. Submit a pull request with the behavior and verification evidence.

## Thanks to contributors [#thanks-to-contributors]

Thanks to [@vrknetha](https://github.com/vrknetha), [@cawstudios](https://caw.tech) for the initial implementation!

Thanks to MCP.so and Klavis AI for hosting and [@gstarwd](https://github.com/gstarwd), [@xiangkaiz](https://github.com/xiangkaiz) and [@zihaolin96](https://github.com/zihaolin96) for integrating our server.

## License [#license]

MIT License - see LICENSE file for details
