MCP Servers logo

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.

View on GitHub

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?

MCP stands for Model Context Protocol, likely a protocol used for communication between these 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?

The Inspector logs are stored in ./docker-data/inspector/inspector.log.

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?

Each server can be configured through environment variables in the docker-compose.yml file.