mcpField
U
use-sapiom

use-sapiom

github.com/sapiom云与 DevOps39 次安装
代码仓库

关于 use-sapiom

use-sapiom 帮助 Agent 和开发者使用网页抓取、云计算、数据存储、搜索、消息传递和媒体生成等云服务。它连接 Sapiom 的 MCP 服务,并提供发现工具和管理资源的能力。

主要功能

  1. 01网页抓取、爬取与内容提取
  2. 02云端代码运行和持久沙箱
  3. 03Redis、向量、搜索及 Postgres 数据工具
  4. 04网页搜索与 LLM 访问
  5. 05消息、定时任务和队列
  6. 06图像、语音与音效生成

适用场景

  1. 01爬取文档并构建可搜索的知识库
  2. 02在云沙箱中运行和部署代码
  3. 03监控网页并发送变更提醒
  4. 04生成图像、语音或音效

MCP 相关

连接到 Sapiom 的远程 MCP 服务:https://api.sapiom.ai/v1/mcp。该服务向客户端提供涵盖抓取、计算、数据、搜索、消息、媒体和治理的云服务工具。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sapiom/skills --skill use-sapiom

安装后在 Claude Code 中输入/use-sapiom确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
ai-models.md
audio.md
compute.md
data.md
governance.md
images.md
messaging.md
scraping.md
search.md
verify.md

详细介绍

Sapiom

通过一个 MCP 服务提供 97 种云服务工具。抓取、计算、存储、搜索、生成——按使用量付费,无需供应商账号。

快速设置 — MCP 服务(推荐)

# Claude Code CLI
claude mcp add sapiom --transport http https://api.sapiom.ai/v1/mcp
{
  "mcpServers": {
    "sapiom": {
      "type": "http",
      "url": "https://api.sapiom.ai/v1/mcp"
    }
  }
}

系统会自动使用浏览器身份验证。如需改用 API 密钥,请添加 --header "Authorization:Bearer YOUR_KEY" 或设置 headers 字段。请前往 https://app.sapiom.ai/settings 获取密钥。

适用场景

  • 抓取并提取 网页内容、爬取网站、截取屏幕截图
  • 在云沙箱中运行代码(Node、Python、Go、Rust),并进行文件 I/O 和进程管理
  • 存储数据到 Redis、Vector DB、Search Index 或临时 Postgres
  • 使用 Linkup(快速)或 You.com(全面)搜索网络
  • 生成媒体——图像(Fal.ai)、语音(ElevenLabs)、音效
  • 通过队列、计划任务和发布/订阅发送消息

正在构建 Agent?请使用 sapiom-agent-builder。只是要部署代码?请使用 sapiom-deploy。

可用工具

入门(2)
工具描述
sapiom_status检查 MCP 会话身份验证和租户上下文
tool_discover按关键词查找合适的工具(免费)
抓取与浏览器(9)— 详情
工具描述
sapiom_fetch从 URL 获取干净的主要内容,并以 Markdown 格式返回
sapiom_screenshot截取网页屏幕截图(PNG URL)
sapiom_scrape使用格式选项和选择器进行高级抓取
sapiom_crawl爬取整个网站(异步,返回任务 ID)
sapiom_crawl_status检查爬取任务状态并获取结果
sapiom_map发现网站上的所有 URL(快速站点地图)
sapiom_extract使用提示词和架构提取结构化数据
sapiom_extract_status检查提取任务状态并获取结果
sapiom_site_search搜索特定网站中的内容
计算(31)— 详情
工具描述
sapiom_run在云端运行代码片段(Node/Python/Go/Rust)
sapiom_run_list列出最近的代码运行记录
sapiom_run_get按 ID 获取运行结果
sapiom_sandbox_create创建持久云沙箱
sapiom_sandbox_list列出活动沙箱
sapiom_sandbox_get获取沙箱详情
sapiom_sandbox_delete删除沙箱
sapiom_sandbox_extend延长沙箱生命周期
sapiom_sandbox_exec在沙箱中执行命令
sapiom_sandbox_deploy将沙箱部署为持久服务
sapiom_sandbox_write_file向沙箱写入文件
sapiom_sandbox_read_file读取沙箱中的文件
sapiom_sandbox_list_files列出沙箱目录中的文件
sapiom_sandbox_delete_file删除沙箱中的文件
sapiom_sandbox_process_logs获取进程 stdout/stderr 日志
sapiom_sandbox_process_list列出沙箱中正在运行的进程
sapiom_sandbox_process_get按 PID 获取进程详情
sapiom_sandbox_process_stop正常停止进程
sapiom_sandbox_process_kill强制终止进程
sapiom_sandbox_preview_create为端口创建公开预览 URL
sapiom_sandbox_preview_list列出活动预览 URL
sapiom_sandbox_preview_delete删除预览 URL
sapiom_sandbox_ports列出沙箱中的开放端口
sapiom_job_deploy部署计划任务/触发任务
sapiom_job_list列出已部署的任务
sapiom_job_get获取任务详情
sapiom_job_update更新任务配置
sapiom_job_delete删除任务
sapiom_job_trigger手动触发任务执行
sapiom_job_list_executions列出任务执行历史
sapiom_job_get_execution按 ID 获取执行结果
数据(23)— 详情
工具描述
sapiom_redis_create创建无服务器 Redis 数据库
sapiom_redis_create_fixed创建固定大小的 Redis 数据库
sapiom_redis_list列出 Redis 数据库
sapiom_redis_delete删除 Redis 数据库
sapiom_redis_update重命名 Redis 数据库
sapiom_redis_command执行任意 Redis 命令
sapiom_vector_create创建向量索引
sapiom_vector_list列出向量索引
sapiom_vector_delete删除向量索引
sapiom_vector_update更新向量索引设置
sapiom_vector_upsert插入或更新带元数据的向量
sapiom_vector_query根据相似度查询向量
sapiom_searchindex_create创建全文搜索索引
sapiom_searchindex_list列出搜索索引
sapiom_searchindex_delete删除搜索索引
sapiom_searchindex_update更新搜索索引架构
sapiom_searchindex_upsert将文档插入或更新到搜索索引
sapiom_searchindex_query查询搜索索引
sapiom_database_create配置临时 Neon Postgres 数据库
sapiom_database_price获取 Postgres 价格估算(免费)
sapiom_database_list列出活跃的 Postgres 数据库
sapiom_database_get获取 Postgres 数据库详情和连接 URI
sapiom_database_delete删除 Postgres 数据库
消息传递(16)— 详情
工具描述
sapiom_message_publish向 URL 端点发布消息
sapiom_message_enqueue将消息加入指定队列
sapiom_message_batch在一次调用中发送多条消息
sapiom_message_get获取消息投递状态
sapiom_message_cancel取消待处理的消息
sapiom_schedule_create创建定期计划(cron)
sapiom_schedule_list列出计划
sapiom_schedule_get获取计划详情
sapiom_schedule_delete删除计划
sapiom_schedule_pause暂停计划
sapiom_schedule_resume恢复已暂停的计划
sapiom_queue_list列出消息队列
sapiom_queue_get获取队列详情
sapiom_queue_delete删除队列
sapiom_queue_pause暂停队列
sapiom_queue_resume恢复已暂停的队列
搜索(2)— 详情
工具描述
sapiom_search通过 Linkup 进行网页搜索——生成式 AI 综合答案并附来源
sapiom_deep_search通过 You.com 进行网页搜索——格式化的网页和新闻结果
AI 模型(2)— 详情
工具描述
sapiom_chat通过 OpenRouter 向任意 LLM 发送提示词
sapiom_list_models列出可用的 LLM 模型和定价
音频(3)— 详情
工具描述
sapiom_text_to_speech将文本转换为语音(ElevenLabs)
sapiom_sound_effects根据描述生成音效
sapiom_list_voices列出可用的 ElevenLabs 语音(免费)
图像(1)— 详情
工具描述
sapiom_generate_image根据文本提示词生成图像(Fal.ai FLUX)
验证(2)— 详情
工具描述
sapiom_verify_send通过 SMS 发送验证码
sapiom_verify_check验证 6 位验证码
治理(6)— 详情
工具描述
sapiom_create_agent注册具名 Agent 以便跟踪
sapiom_list_agents列出已注册的 Agent
sapiom_create_spending_rule创建支出/使用限额
sapiom_list_spending_rules列出支出规则
sapiom_create_transaction_api_key创建新的 API 密钥
sapiom_authenticate获取身份验证流程说明

使用示例

1. 研究主题

sapiom_search(快速回答)→ sapiom_deep_search(更多结果)→ sapiom_fetch(阅读完整文章)→ sapiom_chat(总结发现)

2. 监控页面变更

sapiom_scrape(获取内容)→ sapiom_redis_command(存储哈希值,并与之前的值比较)→ sapiom_message_publish(变更时发出提醒)→ sapiom_schedule_create(每小时运行一次)

3. 构建知识库

sapiom_crawl(抓取文档站点)→ sapiom_crawl_status(获取页面)→ sapiom_vector_upsert(存储嵌入向量)→ sapiom_vector_query(语义搜索)

4. 运行和部署代码

sapiom_run(测试代码片段)→ sapiom_sandbox_create(创建持久环境)→ sapiom_sandbox_exec(迭代)→ sapiom_job_deploy(安排在生产环境中运行)

5. 生成媒体

sapiom_generate_image(创建视觉素材)+ sapiom_text_to_speech(旁白)+ sapiom_sound_effects(背景音频)

提示

  • tool_discover 可通过关键词找到合适的工具——它免费,拿不准时就用它
  • 调用网关时传入 agentName,以便按 Agent 跟踪支出
  • sapiom_search(Linkup)= 快速 AI 答案;sapiom_deep_search(You.com)= 更多原始结果
  • 使用资源前先创建:sapiom_redis_create、sapiom_vector_create、sapiom_database_create
  • 部署自主 Agent 前,通过 sapiom_create_spending_rule 设置支出规则
  • sapiom_database_price 免费——创建 Postgres 数据库前务必先检查费用

SDK 访问(直接 HTTP)

如需不通过 MCP 直接进行 HTTP 调用,请使用 SDK:

npm install @sapiom/fetch
# or: npm install @sapiom/axios axios
const { createFetch } = require("@sapiom/fetch");
const safeFetch = createFetch({ apiKey: process.env.SAPIOM_API_KEY });

const res = await safeFetch("https://linkup.services.sapiom.ai/v1/search", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ q: "quantum computing", depth: "standard", outputType: "sourcedAnswer" }),
});

Python/curl:使用带有 X-402-Payment 标头的标准 HTTP——网关 URL 请参阅参考文件。

故障排除

问题原因解决方法
402 Payment Required余额不足或触发了支出规则在 app.sapiom.ai 充值,或检查 sapiom_list_spending_rules
MCP 连接被拒绝URL 错误或身份验证问题确认 URL 为 https://api.sapiom.ai/v1/mcp;尝试浏览器身份验证或检查 API 密钥
tool_discover 未返回结果查询过于宽泛使用具体关键词:“scrape”、“redis”、“image”、“search”
抓取结果为空使用 JS 渲染的页面需要等待使用 sapiom_scrape 并设置 waitFor: 3000,而不是 sapiom_fetch
“未找到资源”尚未创建资源就使用了数据工具先创建:sapiom_redis_create、sapiom_vector_create 等
缺少数据库 URI数据库仍在创建中等待几秒,然后运行 sapiom_database_get 检查状态

参考资料

文件领域工具
scraping.mdFirecrawl + Anchor Browser9
compute.md沙盒、任务、运行31
data.mdRedis、向量、搜索、Postgres23
messaging.mdQStash 消息、计划、队列16
search.mdLinkup + You.com2
ai-models.mdOpenRouter 聊天 + 模型2
audio.mdElevenLabs TTS + SFX3
images.mdFal.ai 图像生成1
verify.mdPrelude 电话验证2
governance.mdAgent、规则、API 密钥6

完整文档:https://docs.sapiom.ai(在任意 URL 后添加 .md 可获取原始 Markdown)

评论

支持 Markdown