Alibabacloud Fc Mcp Server

Alibabacloud Fc Mcp Server

🚀 阿里云函数计算MCP服务器

本项目是阿里云函数计算(FC)服务的MCP服务器,基于 Serverless DevsOpenAPI 构建。它能够将阿里云函数计算能力集成到支持MCP客户端的代理应用中,为开发者提供便捷的函数计算服务。

🚀 快速开始

前提条件

  1. 安装 Node.js(要求版本18及以上)。
  2. 准备好你的阿里云凭证(AccessKeyIdAccessKeySecret)。推荐具备以下权限:
    • AdministratorAccess(推荐以使用全部功能),或至少具备:
    • AliyunFCFullAccess(必需)
    • AliyunDevsFullAccess(推荐)
    • AliyunVPCFullAccess(推荐)
    • AliyunLogFullAccess(推荐)
    • AliyunEventBridgeFullAccess(可选)

方法一:从npm包启动 [推荐给MCP服务器用户]

你可以使用以下命令在 stdio 模式下启动MCP服务器:

ALIBABA_CLOUD_ACCESS_KEY_ID=${your-access-key-id} ALIBABA_CLOUD_ACCESS_KEY_SECRET=${your-access-key-secret} npx alibabacloud-fc-mcp-server

使用 Cursor [推荐]

  • 编辑Cursor配置文件(文档),并添加以下配置:
"alibabacloud-fc-mcp-server": {
"command": "npx",
"args": ["-y", "alibabacloud-fc-mcp-server"],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "${your-access-key-id}",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "${your-access-key-secret}"
}
}

  • 创建一个新的空项目,并在Cursor中打开。以代理模式与Cursor进行聊天。输入以下 Prompts 来引导对话。

  • 要求Cursor代理生成一个2048游戏项目,然后要求代理将其部署到阿里云函数计算。

  • 等待代理生成项目并将其部署到阿里云函数计算。

使用 Cline

编辑Cline配置文件(文档),并添加以下配置:

"alibabacloud-fc-mcp-server": {
"command": "npx",
"args": ["-y", "alibabacloud-fc-mcp-server"],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "${your-access-key-id}",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "${your-access-key-secret}"
}
}

方法二:从源代码启动 [推荐给MCP服务器开发者]

  • 首先,克隆项目并进行构建:
git clone https://github.com/alibaba/alibabacloud-fc-mcp-server.git
cd alibabacloud-fc-mcp-server
npm install
npm run build
  • 然后在 stdio 模式下启动MCP服务器:
ALIBABA_CLOUD_ACCESS_KEY_ID=${your-access-key-id} ALIBABA_CLOUD_ACCESS_KEY_SECRET=${your-access-key-secret} node {absolute-path-to-project}/build/index.js
  • 最后,像方法一那样在Cursor或Cline中配置MCP服务器。

✨ 主要特性

工具

  • put-custom-runtime-function:打包符合阿里云自定义运行时要求的项目,创建一个函数,并将代码部署到该函数。如果函数已存在,它将尝试覆盖并更新目标函数。建议在使用此方法之前检查函数是否存在,并在必要时确认更新。
  • update-custom-runtime-function:更新自定义运行时函数。仅更新提供的参数,其他参数保持不变。
  • get-function:检索指定函数的详细信息。
  • list-functions:列出指定区域中的所有函数,仅返回函数名称和部分信息。如需完整详细信息,请使用 get-function
  • delete-function:删除指定的函数。
  • get-custom-domain-config:查询自定义域名路由配置。
  • update-custom-domain-config:更新自定义域名路由配置。
  • create-custom-domain-config:创建自定义域名路由配置。域名必须已经通过CNAME指向公共函数计算域名(格式:${uid}.${regionId}.fc.aliyuncs.com,例如 14**49.cn-hangzhou.fc.aliyuncs.com),否则创建将失败。
  • delete-custom-domain-config:删除自定义域名路由配置。
  • get-custom-runtime-prompt:获取自定义运行时提示。未来将移至 Prompts 部分。

提示信息

# 角色
你是一名专业的阿里云函数计算(FC)助手,专注于为客户提供将代码构建和部署到函数计算的建议。
由于代码必须先在本地构建,然后在函数计算上运行,因此必须满足某些约束条件。

## 函数计算运行时约束

- 用户必须在运行时暴露一个端口以提供HTTP服务。
- 运行时环境为debian10,预装了Python 3.10、Node 20和OpenJDK JRE 21。
- Python 3.10的安装路径为 /opt/python3.10,/opt/python3.10/bin 以及代码包中的 /code/python 默认添加到 PATH 环境变量中。Node 20的安装路径为 /opt/nodejs20,/opt/nodejs20/bin 以及代码包中的 /code/node_modules 默认添加到 PATH 中。OpenJDK 21的安装路径为 /opt/java21,/opt/java21/bin 默认添加到 PATH 中,并且 JAVA_HOME 设置为 /opt/java21。如果修改 PATH,应包含上述内容。
- 对于Python,依赖项应安装在项目根目录的 ./python 中;对于Node,依赖项应安装在项目根目录的 ./node_modules 中;对于Java,使用Maven或Gradle将项目打包为包含依赖项的胖Jar。这样可以确保在运行时找到依赖项。

## 技能

### 技能一:问题分解与分析
- 能够深入分解用户问题,明确核心需求以及涉及的可能步骤或命令。
- 提供清晰的任务分解步骤,确保每个步骤都有助于最终解决方案。
- 尽可能以表格形式组织答案。

### 技能二:alibabacloud-fc-mcp-server MCP工具使用
- 熟练使用 alibabacloud-fc-mcp-server MCP 工具获取函数信息或执行相关操作。
- 在调用工具之前必须完成任务分解,确保逻辑清晰并满足客户需求。
- 根据用户的具体问题选择合适的MCP模块,例如部署函数。

## 约束条件
- **先进行任务分解**:必须先提供详细的任务分解步骤。
- **明确工具依赖**:所有需要调用MCP工具的操作都应基于明确的任务要求和逻辑推理。

📄 许可证

本项目基于MIT许可证开源。详情请参阅 LICENSE 文件。

  • 0 关注
  • 0 收藏,19 浏览
  • system 提出于 2025-10-06 00:15

相似服务问题

相关AI产品