# mcp-learn **Repository Path**: dongrv/mcp-learn ## Basic Information - **Project Name**: mcp-learn - **Description**: 用Golang实现MCP Server - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-13 - **Last Updated**: 2025-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mcp-learn 这是一个MCP Server Demo,旨在演示如何构建和使用 MCP(Model Control Protocol)服务器。该项目包含多个组件,包括 LLM(大语言模型)客户端、MCP 服务器以及一些实用工具。 ## 项目结构 - `llm/llm.go`: 提供与 LLM 交互的客户端实现。 - `main.go`: 项目的主入口点。 - `mcp-servers/writer/main.go`: 实现了一个 MCP 服务器,用于处理写入操作。 - `utils/utils.go`: 包含注册和调用 MCP 工具的实用函数。 ## 主要功能 - 提供与 DeepSeek LLM 的集成客户端。 - 实现 MCP 服务器,支持注册和调用工具。 - 提供简单的写入功能作为 MCP 工具示例。 ## 安装与运行 ### 依赖项 - Go 1.21 或更高版本 - 相关依赖包(通过 `go mod` 自动管理) ### 构建与运行 1. 克隆项目仓库。 2. 进入项目目录并运行 `go run main.go` 启动主程序。 3. 对于 MCP 服务器,进入 `mcp-servers/writer` 目录并运行 `go run main.go`。 ## 使用示例 以下是如何使用 MCP 工具的简单示例: ```go result, err := utils.InvokeMCPTool("write", map[string]interface{}{ "content": "Hello, MCP!", }) if err != nil { log.Fatalf("Failed to invoke MCP tool: %v", err) } fmt.Println("Result:", result) ``` ## 贡献指南 欢迎贡献代码和改进文档。请提交 Pull Request 到本项目仓库。 ## 许可证 本项目使用 MIT 许可证。详情请查看 [LICENSE](LICENSE) 文件。