go-mcp
by wagnerjt
This project tests the LiteLLM MCP implementation with other MCP servers and clients, specifically focusing on a go-based MCP server and client. It provides examples and instructions for setting up and running these components.
Last updated: N/A
What is go-mcp?
This project is a testing ground for the LiteLLM MCP implementation, incorporating a go-based MCP server and client. It aims to demonstrate interoperability and provide examples for using MCP with different languages and frameworks.
How to use go-mcp?
To use this project, you need to install Go and uv. Then, set up the dependencies using the provided commands. You can run the Go MCP server and client separately, or test them with the LiteLLM proxy using Docker Compose. Detailed instructions are provided for each scenario.
Key features of go-mcp
Go-based MCP server and client
Integration with LiteLLM MCP
Examples for SSE transport
Docker Compose setup for LiteLLM proxy
Python client for testing
Use cases of go-mcp
Testing MCP implementations
Integrating Go applications with LiteLLM
Evaluating different MCP transport protocols
Developing MCP clients in Go and Python
Benchmarking MCP performance
FAQ from go-mcp
What is MCP?
What is MCP?
MCP stands for [Missing Context - needs more information to answer]
What is LiteLLM?
What is LiteLLM?
LiteLLM is a unified interface for LLMs, simplifying the process of interacting with different models.
What dependencies are required?
What dependencies are required?
Go 1.24.1 and uv are required. Python 3.13 is recommended for the python parts.
How do I run the Go MCP server?
How do I run the Go MCP server?
Navigate to the 'server' directory and run 'go run main.go -t sse -p 8080'
How do I test the Python client with the LiteLLM proxy?
How do I test the Python client with the LiteLLM proxy?
Run 'docker compose up' to start the LiteLLM proxy, then navigate to the 'bridge' directory and run 'python mcp_client.py'