mcp-go
mcp-go copied to clipboard
A Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools.
## Multi Instance support for scalable MCP ### Features - MCP support while using multiple pods - Tested with our own project using dragonfly db redis server ### Todos clean...
I believe that for smoother MCP calls, we should change the type of `Params.Arguments` to `interface{}`. Currently, `Params.Arguments` in `mcp.CallToolRequest` is defined as a map type, which I assume was...
Adding rather simple WithAuthToken to client SSE In addition to an example of mcp client integration with openai using AuthToken on top of SSE for remote mcp server ## Summary...
add pagination functionality: https://spec.modelcontextprotocol.io/specification/2025-03-26/server/utilities/pagination/ 1. add listByPagination function for server to handle list xxx by page 2. add ListXXXByPage in client/stdio.go client/sse.go to support ListXXX with pagination 3. fix server_test.go...
- Gives the users a choice to override the client to be used ## Summary by CodeRabbit - **New Features** - Added support for configuring the SSE client with a...
Currently, [CallToolRequest](https://github.com/mark3labs/mcp-go/blob/main/mcp/tools.go#L46) uses an anonymous inline struct for the `Params` field, which makes it cumbersome to initialize in tests or client code. This is particularly painful when mocking or setting...
## Summary by CodeRabbit - **New Features** - Improved HTTP request handling by enabling the use of custom headers, offering enhanced flexibility for configuring requests.
I haven't found "Unparseable" in the dictionary. https://www.oed.com/search/dictionary/?scope=Entries&q=Unparseable&tl=true ## Summary by CodeRabbit - **Refactor** - Standardized error naming conventions to enhance consistency and clarity in backend operations. - **Tests** -...
## Summary by CodeRabbit - **New Features** - Added support for customizing the HTTP transport layer used by the SSE client, allowing more control over network behavior. - **Tests** -...
I think this is a big problem. For example, for some applications that use python uv to start, in fact, every time you run the mcp client, you have to...