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.
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.
uv
package manager (used instead of pip
)Clone the repository:
git clone cd CopilotMCP
Install dependencies using uv
:
uv install
To run a specific MCP server, use the following command:
uv run main.py --mcp
Replace `` with the name of the MCP server you want to run. Available options are:
hello
customer_mcp
interview_mcp
go_live_mcp
testing_e2e_mcp
To run the customer_mcp
server:
uv run main.py --mcp customer_mcp
This will start the customer_mcp
server and make it accessible at:
http://127.0.0.1:8000/customer-mcp-server/mcp
You can use Docker Compose to run all MCP servers simultaneously. Each server will be exposed on a different port.
Build and start all services:
docker-compose up --build
Access 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/mcpStop all services:
docker-compose down
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.
To configure the hello-mcp-server
, add the following entry to your settings.json
file:
"hello-mcp-server": { "url": "http://127.0.0.1:8000/hello-server/mcp/http", "type": "http" }
Then you can access hello server hello
tool by executing: #hello
in Copilot.
settings.json
file.mcp.servers
section.Once configured, you can use the defined URL to interact with the MCP server. For example, the hello-mcp-server
will be accessible at:
http://127.0.0.1:8000/hello-server/mcp/http
This setup ensures that you can easily manage and test MCP servers directly from VSCode.
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.uv
package manager is installed and configured correctly.--mcp
argument to specify which MCP server to run.Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!