Enables running multiple MCP servers simultaneously in containerized environments with Docker Compose, with each server exposed on different ports for isolated testing and deployment.
Supports project setup through Git repository cloning, allowing version control of MCP server configurations and code.
Built on Python with specific version requirements (3.11+), leveraging Python's capabilities for implementing the various MCP servers.
Offers command execution examples specifically for Zsh shell, supporting project setup and MCP server management.
MCP Server Project
This project contains multiple MCP servers for handling various tasks such as customer interviews, E2E testing, and go-live processes. Each MCP server is implemented using the FastMCP framework.
Prerequisites
Python 3.11 or higher
uvpackage manager (used instead ofpip)
Setup
Clone the repository:
git clone <repository-url> cd CopilotMCPInstall dependencies using
uv:uv install
Running the Project
To run a specific MCP server, use the following command:
Replace <mcp_server_name> with the name of the MCP server you want to run. Available options are:
hellocustomer_mcpinterview_mcpgo_live_mcptesting_e2e_mcp
Example
To run the customer_mcp server:
This will start the customer_mcp server and make it accessible at:
Running with Docker Compose
You can use Docker Compose to run all MCP servers simultaneously. Each server will be exposed on a different port.
Steps to Run
Build and start all services:
docker-compose up --buildAccess the MCP servers at the following URLs:
hello-mcp: http://127.0.0.1:8000/hello-server/mcpcustomer-mcp: http://127.0.0.1:8001/customer-mcp-server/mcpinterview-mcp: http://127.0.0.1:8002/interview-mcp-server/mcpgo-live-mcp: http://127.0.0.1:8003/go-live-mcp-server/mcptesting-e2e-mcp: http://127.0.0.1:8004/testing-e2e-mcp-server/mcp
Stop all services:
docker-compose down
Notes
Ensure Docker and Docker Compose are installed on your system.
Each MCP server runs in its own container and is accessible on its respective port.
Configuring MCP Servers in VSCode
To configure MCP servers in VSCode, you can add entries to your settings.json file under the mcp.servers section. This allows you to define and manage MCP server endpoints for easy access.
Example Configuration
To configure the hello-mcp-server, add the following entry to your settings.json file:
Then you can access hello server hello tool by executing: #hello <something> in Copilot.
Steps to Add Configuration
Open your VSCode
settings.jsonfile.Locate or create the
mcp.serverssection.Add the configuration for the desired MCP server, as shown in the example above.
Accessing the Server
Once configured, you can use the defined URL to interact with the MCP server. For example, the hello-mcp-server will be accessible at:
This setup ensures that you can easily manage and test MCP servers directly from VSCode.
Project Structure
main.py: Entry point for running MCP servers.customer_mcp.py: Handles customer interview-related tasks.interview_mcp.py: Manages customer interview steps.go_live_mcp.py: Handles go-live processes.testing_e2e_mcp.py: Manages E2E testing tasks.hello.py: Example MCP server for testing.
Notes
Ensure that the
uvpackage manager is installed and configured correctly.Use the
--mcpargument to specify which MCP server to run.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
A collection of MCP servers built with FastMCP framework that handle various tasks including customer interviews, E2E testing, and go-live processes, enabling seamless integration with GitHub Copilot through VSCode.
Related MCP Servers
- Asecurity-licenseAqualityA server that provides Model Control Protocol (MCP) tools for High Performance Computing, designed to integrate with Large Language Models in IDEs like Cursor and VSCode for debugging and other HPC tasks.Last updated -11MIT License
- Asecurity-licenseAqualityA starter template for building MCP servers with FastMCP, providing testing, linting, formatting, and NPM publishing setup.Last updated -10MIT License
- Asecurity-licenseAqualityA lightweight framework for building and running Model Context Protocol (MCP) servers using FastMCP, providing tools for development, debugging, and server management.Last updated -4MIT License
- -security-license-qualityA simple MCP server built with FastMCP for experimentation and learning purposes. Includes basic web tools like article fetching and serves as a human-readable template for building custom MCP servers.Last updated -AGPL 3.0