Refunc MCP Server

Refunc MCP Server

site icon
2025.04.12 0
Go函数计算Kubernetes无服务器开发效率
Refunc MCP Server 是一个基于 Kubernetes 的函数计算平台,用于部署和管理函数服务。它支持多种编程语言和运行时环境,并提供 MCP(Message Control Protocol)端点以实现工具调用和事件处理。
View on GitHub

Overview

基本能力

产品定位

Refunc MCP Server 是一个函数计算平台,专注于简化函数的部署和管理,支持多语言和多运行时环境。

核心功能

  1. 函数部署与管理:支持通过 Kubernetes 部署函数,并提供 CLI 工具进行管理。
  2. MCP 端点:提供 MCP SSE 端点,支持工具调用和事件处理。
  3. 多语言支持:支持 Python 和 Go 等多种编程语言。
  4. 工具集成:允许在函数中实现多个工具,并通过 JSON Schema 定义工具参数。

适用场景

  1. 函数计算:快速部署和运行无服务器函数。
  2. 工具调用:通过 MCP 端点调用函数中的工具。
  3. 事件驱动:支持定时任务和事件触发。

工具列表

  1. echo-hello:回显一个 hello 消息,无需参数。

常见问题解答

  1. 数据持久化:演示部署的数据不会持久化。
  2. Python 环境:需要 Python 3 环境来运行 CLI 工具。

使用教程

使用依赖

  1. 安装 Kubernetes 并配置 kubectl。
  2. 安装 Python 3 环境。

安装教程

  1. 部署 Refunc 组件: bash kubectl apply -f https://raw.githubusercontent.com/refunc/mcp-server/refs/heads/main/deploy/play-all-in-one.yaml
  2. 代理服务到本地: bash kubectl port-forward svc/aws-api 8000:http --address 0.0.0.0 -n refunc-system kubectl port-forward svc/mcp-server 8001:http --address 0.0.0.0 -n refunc-system

调试方式

  1. 创建函数: bash pip install -U refunc-cli mkdir mcp-demo && cd mcp-demo rfctl init AWS_DEFAULT_ENDPOINT=http://127.0.0.1:8000 rfctl create
  2. 更新函数配置: bash AWS_DEFAULT_ENDPOINT=http://127.0.0.1:8000 rfctl update-config
  3. 访问 MCP SSE 端点: http://127.0.0.1:8001/refunc-system/mcp-demo/test/mcp-demo/sse

许可证

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