
Refunc MCP Server

2025.04.12
0
Go函数计算Kubernetes无服务器开发效率
Refunc MCP Server 是一个基于 Kubernetes 的函数计算平台,用于部署和管理函数服务。它支持多种编程语言和运行时环境,并提供 MCP(Message Control Protocol)端点以实现工具调用和事件处理。
View on GitHub
Overview
基本能力
产品定位
Refunc MCP Server 是一个函数计算平台,专注于简化函数的部署和管理,支持多语言和多运行时环境。
核心功能
- 函数部署与管理:支持通过 Kubernetes 部署函数,并提供 CLI 工具进行管理。
- MCP 端点:提供 MCP SSE 端点,支持工具调用和事件处理。
- 多语言支持:支持 Python 和 Go 等多种编程语言。
- 工具集成:允许在函数中实现多个工具,并通过 JSON Schema 定义工具参数。
适用场景
- 函数计算:快速部署和运行无服务器函数。
- 工具调用:通过 MCP 端点调用函数中的工具。
- 事件驱动:支持定时任务和事件触发。
工具列表
- echo-hello:回显一个 hello 消息,无需参数。
常见问题解答
- 数据持久化:演示部署的数据不会持久化。
- Python 环境:需要 Python 3 环境来运行 CLI 工具。
使用教程
使用依赖
- 安装 Kubernetes 并配置 kubectl。
- 安装 Python 3 环境。
安装教程
- 部署 Refunc 组件:
bash kubectl apply -f https://raw.githubusercontent.com/refunc/mcp-server/refs/heads/main/deploy/play-all-in-one.yaml
- 代理服务到本地:
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
调试方式
- 创建函数:
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
- 更新函数配置:
bash AWS_DEFAULT_ENDPOINT=http://127.0.0.1:8000 rfctl update-config
- 访问 MCP SSE 端点:
http://127.0.0.1:8001/refunc-system/mcp-demo/test/mcp-demo/sse