Adding MCP Servers from GitHub
This guide provides a step-by-step walkthrough of how to use Cline to build an existing MCP server from a GitHub repository.
Finding an MCP Server
There are multiple places online to find MCP servers:
-
Cline can automatically add MCP servers to its list, which you can then edit. Cline can clone repositories directly from GitHub and build the servers for you.
-
GitHub: Two of the most common places to find MCP servers on GitHub include:
-
Online directories: Several websites list MCP servers including:
These directories allow users to sort the servers by various criteria such as downloads, date, stars, and use case. Each entry provides information such as features, tools, and configuration instructions.
-
PulseMCP: This website has a blog post discussing how AI could use MCP servers to make websites obsolete. PulseMCP also includes an FAQ section about MCP servers: https://www.pulsemcp.com/
Building with Cline
-
Initiate the Process: Provide Cline with the following information:
- GitHub Repository URL: The URL of the server’s repository.
- README.md Contents: This is optional but helpful for Cline to understand the server’s purpose and configuration. You can copy the README.md file from the GitHub repository.
-
Example Interaction with Cline:
-
Cline’s Actions: Based on your instructions, Cline will perform the following:
- Repository Cloning: Cline will clone the repository to your local machine, usually in the directory specified in your configuration.
- Tweaking: You can guide Cline to modify the server’s configuration. For instance:
- User: “This server requires an API key. Can you find where it should be added?”
- Cline may automatically update the
cline_mcp_settings.json
file or other relevant files based on your instructions.
- Building the Server: Cline will run the appropriate build command for the server, which is commonly
npm run build
. - Adding Server to Settings: Cline will add the server’s configuration to the
cline_mcp_settings.json
file.
Testing and Troubleshooting
- Test the Server: Once Cline finishes the build process, test the server to make sure it works as expected. Cline can assist you if you encounter any problems.
- MCP Inspector: You can use the MCP Inspector to test the server’s connection and functionality.
Best Practices
- Understand the Basics: While Cline simplifies the process, it’s beneficial to have a basic understanding of the server’s code, the MCP protocol (learn more), and how to configure the server. This allows for more effective troubleshooting and customization.
- Clear Instructions: Provide clear and specific instructions to Cline throughout the process.
- Testing: Thoroughly test the server after installation and configuration to ensure it functions correctly.
- Version Control: Use a version control system (like Git) to track changes to the server’s code.
- Stay Updated: Keep your MCP servers updated to benefit from the latest features and security patches.