Foxy Contexts

Foxy Contexts

site icon
2025.04.02 89
GoMCP 服务器Golang 库依赖注入开发效率
Foxy Contexts 是一个用于构建支持 Model Context Protocol (MCP) 的上下文服务器的 Golang 库。它采用声明式方法定义工具、资源和提示,并通过依赖注入实现逻辑复用。该库支持多种传输协议,并提供丰富的功能模块,适合构建复杂的上下文服务。
View on GitHub

Overview

基本能力

产品定位

Foxy Contexts 是一个用于构建 MCP (Model Context Protocol) 服务器的 Golang 库,专注于通过声明式方法和依赖注入简化上下文服务的开发。

核心功能

  • 基础功能:生命周期管理、Ping 检测
  • 传输协议支持
  • Stdio Transport
  • SSE Transport
  • Streamable HTTP Transport (beta)
  • 工具支持
  • 工具输入模式定义和验证
  • 资源管理
  • 静态资源
  • 动态资源(通过 Resource Providers)
  • 提示功能
  • 提示定义
  • 提示补全
  • 测试支持
  • 功能测试包 foxytest
  • 依赖注入
  • 使用 uber's fx 实现依赖注入

适用场景

  • 构建复杂的上下文服务
  • 需要支持多种传输协议的 MCP 服务器
  • 需要依赖注入和模块化设计的项目

工具列表

  • list-current-dir-files:列出当前目录下的文件

常见问题解答

  • 无具体常见问题解答内容

使用教程

使用依赖

确保已安装 Golang 环境。

安装教程

  1. 克隆仓库:
git clone https://github.com/strowk/foxy-contexts
  1. 进入示例目录:
cd foxy-contexts/examples/list_current_dir_files_tool
  1. 运行示例:
npx @modelcontextprotocol/inspector go run main.go

调试方式

  1. 在浏览器中打开 http://localhost:5173
  2. 点击 Connect
  3. 点击 List Tools
  4. 选择并测试工具 list-current-dir-files

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。