MCP Servers
by mattsilv
This repository provides configuration and setup for various Model Context Protocol (MCP) servers designed for use with Claude Desktop and other AI assistants. It streamlines the management of MCP servers, ensuring they are secure, flexible, and easy to maintain.
Last updated: N/A
What is MCP Servers?
This is a collection of configurations and setup scripts for Model Context Protocol (MCP) servers, designed to enhance the capabilities of AI assistants like Claude by providing access to local files, databases, web browsing, and other functionalities.
How to use MCP Servers?
To use this, you'll need to clone the repository, configure the provided templates with your specific paths and settings, install the necessary MCP servers using uv
or npm
, and ensure environment variables are set up correctly. The install-config.sh
script helps automate the configuration process. Remember to restart Claude Desktop after making changes.
Key features of MCP Servers
Streamlined MCP server setup
Secure secrets management
Virtual environment management for Python servers
HTTP request handling with fallback mechanisms
Use cases of MCP Servers
Accessing local files and directories with the Filesystem server
Querying SQLite databases with the SQLite server
Web browsing and automation with the Puppeteer server
Accessing GitHub repositories and issues with the GitHub server
FAQ from MCP Servers
How do I fix 'Authentication Failed: Bad credentials' error?
How do I fix 'Authentication Failed: Bad credentials' error?
Ensure your shell profile loads the environment variables and restart Claude Desktop. Verify the variable is set by running echo $CLAUDE_DESKTOP_GITHUB_TOKEN
in the terminal.
Why are environment variables not persisting?
Why are environment variables not persisting?
Ensure the loading code is in your shell profile and the file path is correct. Check for typos in both the variable name and the file paths.
Why does API access work in terminal but not in Claude Desktop?
Why does API access work in terminal but not in Claude Desktop?
GUI applications sometimes don't inherit all environment variables. Log out and log back in, or restart your computer. Try launching Claude Desktop from terminal with open -a "Claude"
.
How do I resolve 'Received request before initialization was complete' error with SQLite?
How do I resolve 'Received request before initialization was complete' error with SQLite?
Install with uv: uv tool install mcp-server-sqlite
. Update your config to use the global path. Restart Claude Desktop completely.
Why is Claude trying to use curl instead of the fetch server?
Why is Claude trying to use curl instead of the fetch server?
Add environment variables to signal preference (MCP_FETCH_PREFERRED: "true"
). Create an HTTP alias server. Add CLI server as a fallback for curl commands.