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.
fix: mcp-client should also include configurable http headers in the /sse request reasons - In the official python sdk, custom headers can also take effect on the /sse API -...
**Additional question:** Currently, `ClientSession` is an `interface`, but when we use implementations like `Redis` for session management, storage becomes a new issue. This part requires comprehensive consideration—should we consider changing...
## Summary by CodeRabbit - **New Features** - Introduced a structured logging system that standardizes error reporting across critical operations. Log messages now include configurable levels, multiple output formats (such...
## Summary by CodeRabbit - **Chores** - Improved internal resource management to bolster system stability and reliability.
On the MCP protocol lifecycle, the first step is when the client makes a `initialize` request to the server, sending it's capabilities and client info (`name` and `version` in general),...
tool := mcp.NewTool("current time", mcp.WithDescription("Get current time with timezone, Asia/Shanghai is default"), mcp.WithString("timezone", mcp.Required(), mcp.Description("current time timezone"), ), ) this is the func of making new tools, and I want...
The stdio mcp server doesn't teminated when call close method.
It would be highly useful to have a SQLite module that uses the vector SQLite extension . https://github.com/asg017/sqlite-vec I use it currently for the use cases where you wish to...
Hi, I wanted to make use of the sessionId generated by the McpServer to manage my own session data. The issue I was facing was, I could not get the...
This PR changes the default SSE endpoint to `messages` to match the standard one used in the official servers. Fixes #71 ## Summary by CodeRabbit - **Refactor** - Updated the...