MCP Servers
by ajoslin103
This project sets up Model Context Protocol (MCP) servers using Docker Compose. It includes several servers for managing Git repositories, filesystems, databases, and memory.
Last updated: N/A
What is MCP Servers?
MCP Servers is a project that provides a set of Model Context Protocol (MCP) servers packaged with Docker Compose. These servers offer functionalities such as Git repository management, secure file operations, database access, and a knowledge graph-based memory system.
How to use MCP Servers?
To use MCP Servers, first initialize the repository using the provided script. Then, start the containerized servers using docker compose up -d
. You can then start the MCP Inspector locally to manage and debug the servers. Configuration is done through environment variables in the docker-compose.yml
file.
Key features of MCP Servers
Containerized deployment with Docker Compose
Includes Git, Filesystem, PostgreSQL, and Memory servers
MCP Inspector GUI for management and debugging
Configurable through environment variables
Easy setup and teardown with provided scripts
Use cases of MCP Servers
Managing and accessing Git repositories
Performing secure file operations with access controls
Accessing and inspecting PostgreSQL databases
Implementing a knowledge graph-based persistent memory system
Debugging and managing MCP servers through a GUI
FAQ from MCP Servers
What is MCP?
What is MCP?
MCP stands for Model Context Protocol, likely a protocol used for communication between these servers.
How do I access the servers?
How do I access the servers?
The servers are accessed through the MCP Inspector, which runs locally and connects to the containerized servers.
Where are the server logs stored?
Where are the server logs stored?
The Inspector logs are stored in ./docker-data/inspector/inspector.log
.
Can I add my own MCP server?
Can I add my own MCP server?
Yes, the project provides templates for adding new MCP servers that run locally.
How do I configure the servers?
How do I configure the servers?
Each server can be configured through environment variables in the docker-compose.yml
file.