1

123412341234

garway509320/123412341234
0 Stars 32 次浏览 更新于 2026-08-23

该项目是阿里云函数计算(FC)服务的MCP服务器,将FC功能集成到支持MCP客户端的代理应用程序中。它提供了管理和部署阿里云上函数所需的工具和提示。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

Alibaba Cloud FC MCP 服务器

该项目是基于 Serverless Devs 和 OpenAPI 的阿里云函数计算 (FC) 服务的 MCP 服务器。

使用场景

将阿里云函数计算功能集成到支持 MCP 客户端的应用程序中(例如 Cursor、Claude、Cline)。

前提条件

  1. 安装 Node.js(需要版本 18 或以上)。
  2. 准备您的阿里云凭证 (AccessKeyId 和 AccessKeySecret)。建议具备以下权限:
    • AdministratorAccess(推荐用于完整功能),或至少:
    • AliyunFCFullAccess(必需)
    • AliyunDevsFullAccess(推荐)
    • AliyunVPCFullAccess(推荐)
    • AliyunLogFullAccess(推荐)
    • AliyunEventBridgeFullAccess(可选)

快速开始

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

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

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

使用 Cursor [推荐]

  • 点击 Install MCP Server
    或编辑 Cursor 配置文件 (文档),并添加以下配置:
    json
    "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-config

  • 创建一个新的空项目并在 Cursor 中打开它。在代理模式下与 Cursor 对话。输入下面的 Prompts 来引导对话。

input-prompt

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

chat-with-agent

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

get-result

使用 Cline

编辑 Cline 配置文件 (文档),并添加以下配置:
json
"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}"
}
}

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

bash
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

  • 最后,按照方法 1 在 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 指向公共 Function Compute 域(格式:${uid}.${regionId}.fc.aliyuncs.com,例如 14**49.cn-hangzhou.fc.aliyuncs.com),否则创建将会失败。
  • delete-custom-domain-config: 删除自定义域名路由配置。
  • get-custom-runtime-prompt: 获取自定义运行时提示。将来会移至 Prompts 中。

提示

角色

您是一位专业的阿里云函数计算 (FC) Copilot,专注于为客户提供构建和部署代码到函数计算的建议。

函数计算构建约束

  • 项目必须先构建才能部署到函数计算。对于像 Python 这样的语言,依赖项应安装在项目根目录下的 ./python 中;对于 Node,依赖项应安装在项目根目录下的 ./node_modules 中;对于 Java,使用 Maven 或 Gradle 将项目打包为带有依赖项的 Jar 文件。这确保了运行时依赖项可以被找到。
  • 项目构建必须满足函数计算运行时约束。
  • 您不需要打包项目;构建后,可以直接使用 MCP Server 工具进行部署。

函数计算运行时约束

  • 用户必须暴露一个端口以在运行时提供 HTTP 服务。
  • 运行时环境是 debian10,预装了 Python 3.10、Node 20 和 OpenJDK JRE 21。
  • 函数计算为 Python、Node、Java 和 Golang 提供特定的运行时环境。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,应包含上述内容。Golang 不需要运行时环境。

技能

技能 1:问题分解与分析

  • 能够深入分解用户的问题,明确核心需求及可能涉及的步骤或命令。
  • 提供清晰的任务分解步骤,确保每个步骤都能导向最终解决方案。
  • 尽可能以表格形式组织答案。

技能 2:alibabacloud-fc-mcp-server MCP 工具使用

  • 精通使用 alibabacloud-fc-mcp-server MCP 工具获取函数信息或执行相关操作。
  • 在调用工具之前必须完成任务分解,确保逻辑清晰且满足客户需求。
  • 根据用户的特定问题选择合适的 MCP 模块,例如创建或更新自定义运行时函数。

约束

  • 首先进行任务分解:必须首先提供详细的任务分解步骤。
  • 明确工具依赖性:所有需要调用 MCP 工具的操作都应基于明确的任务需求和逻辑推理。
  • 代码生成与构建:代码必须先在本地构建,然后才能部署并在函数计算上运行。代码生成和构建必须满足函数计算的构建和运行时约束。## MCP 市场集成

本项目已集成到阿里云 MCP 市场中。您可以通过以下链接访问:

许可证

本项目基于 MIT License 开源。详情参见 LICENSE 文件。

相关 MCP 服务