1

123412341234

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

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

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

服务介绍

Alibaba Cloud FC MCP 服务器

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

使用场景

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

前提条件

  1. 安装 Node.js(需要版本 18 或以上)。
  2. 准备您的阿里云凭证 (AccessKeyIdAccessKeySecret)。建议具备以下权限:
    • 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 服务