Overview
What is MCP Servers?
MCP Servers is a Docker Compose project that sets up multiple Model Context Protocol (MCP) servers. It bundles a Git server, Filesystem server, PostgreSQL server, Memory server, and an Inspector GUI, providing out‑of‑the‑box MCP capabilities for development and debugging.
How to use MCP Servers?
Initialize the repository with ./scripts/init-repo.sh, then start the containerized servers with docker compose up -d. For debugging, launch the MCP Inspector locally via ./scripts/start-inspector.sh (accessible at http://localhost:5173). Stop servers with docker compose down and the Inspector with ./scripts/stop-inspector.sh.
Key features of MCP Servers
- Read, search, and manipulate Git repositories via MCP
- Secure file operations with configurable access controls
- PostgreSQL database access with schema inspection
- Knowledge graph‑based persistent memory system
- GUI Inspector for managing and debugging MCP servers
- Template scripts for adding custom local MCP servers
Use cases of MCP Servers
- Developers testing or debugging multiple MCP servers in a controlled environment
- Git repository analysis and automation through MCP tools
- Securely exposing filesystem operations to LLM agents
- Building persistent memory for agents using a knowledge graph
- Inspecting and validating MCP server interactions with the Inspector GUI
FAQ from MCP Servers
What servers are included in MCP Servers?
Git, Filesystem, PostgreSQL, Memory (knowledge graph), and the MCP Inspector GUI.
How do I start the containerized servers?
Run docker compose up -d after initializing the repository with ./scripts/init-repo.sh.
How do I access the MCP Inspector?
Start the Inspector with ./scripts/start-inspector.sh and open http://localhost:5173 in your browser.
Can I add my own MCP server to this project?
Yes, copy the template scripts (template-start-mcp-server.sh and template-stop-mcp-server.sh), edit the SERVER_NAME, NPX_COMMAND, and PORT variables, and run the new start script.