go-mcp logo

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.

View on GitHub

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?

MCP stands for [Missing Context - needs more information to answer]

What is LiteLLM?

LiteLLM is a unified interface for LLMs, simplifying the process of interacting with different models.

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?

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?

Run 'docker compose up' to start the LiteLLM proxy, then navigate to the 'bridge' directory and run 'python mcp_client.py'