关于 Sofya
Sofya 是为 AI Agent 提供网页搜索、抓取、信息提取和深度研究的 MCP 服务,结果可输出为 Markdown 或带引用的综合报告。支持连接托管远程服务,也可通过 npm 在本地运行。
主要功能
- 01网页搜索并获取页面内容
- 02将 URL 抓取为 Markdown
- 03用 AI 提取结构化信息
- 04并行研究并生成带引用报告
- 05支持托管和本地运行
适用场景
- 01查找最新网页信息并获取正文
- 02抓取文档并整理内容
- 03围绕问题汇总多个来源的研究报告
MCP 相关
Sofya 将搜索、抓取、提取和研究四种只读工具暴露给 MCP 客户端。客户端可连接 `https://sofya.co/mcp`,或通过 stdio 运行本地服务。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.sofya.co/mcpclaude mcp add --transport http co-sofya-sofya https://mcp.sofya.co/mcp{"mcpServers":{"co-sofya-sofya":{"type":"http","url":"https://mcp.sofya.co/mcp"}}}在 Cursor 中打开{"servers":{"co-sofya-sofya":{"type":"http","url":"https://mcp.sofya.co/mcp"}}}在 VS Code 中打开{"mcpServers":{"co-sofya-sofya":{"type":"http","url":"https://mcp.sofya.co/mcp"}}}{"mcpServers":{"co-sofya-sofya":{"serverUrl":"https://mcp.sofya.co/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.sofya.co/mcp需要授权工具
详细介绍
sofya-mcp
适用于 Sofya 的 MCP 服务——通过 Model Context Protocol 为 AI Agent 提供网页搜索、抓取、提取和深度研究功能。
可任选以下方式使用:
- 托管(无需安装): 使用 API 密钥作为 Bearer token,将客户端连接到
https://sofya.co/mcp。该服务已在 MCP 注册表中列出,名称为co.sofya/sofya。 - 本地: 通过 stdio 运行此
sofya-mcp包。它是 Sofya REST API 的轻量封装,提供相同的工具。
这四种工具均为只读。符合条件的 GitHub 账号每月可获得 2,000 个免费额度。
工具
| 工具 | 功能 | 费用 |
|---|---|---|
search | 搜索网页并获取提取后的页面内容(不只是摘要)。支持 news 主题、域名筛选、新鲜度筛选,以及可选的 AI 综合回答 answer。 | 1-2 个额度(启用 include_answer 另加 10 个) |
fetch | 将最多 10 个 URL 抓取为简洁的 Markdown。也支持 PDF、DOCX、XLSX、PPTX、EPUB 等格式。 | 每个 URL 2 个额度 |
extract | 抓取页面,并使用 AI 提取特定结构化信息。 | 10 个额度 |
research | 将问题拆解为多个子查询,并行阅读多个来源,综合生成带引用的报告。 | 50 个额度 |
托管服务(VS Code / Copilot 等)
在 sofya.co 获取 API 密钥(密钥格式类似 ay_live_...),然后将客户端指向托管端点。
VS Code / GitHub Copilot(.vscode/mcp.json):
{
"servers": {
"sofya": {
"type": "http",
"url": "https://sofya.co/mcp",
"headers": { "Authorization": "Bearer ay_live_..." }
}
}
}
Claude Code:
claude mcp add --transport http sofya https://sofya.co/mcp --header "Authorization: Bearer ay_live_..."
Cursor(~/.cursor/mcp.json):
{
"mcpServers": {
"sofya": {
"url": "https://sofya.co/mcp",
"headers": { "Authorization": "Bearer ay_live_..." }
}
}
}
然后可以向 Agent 提问,例如“搜索最新的 Node.js LTS 版本发布说明”“抓取这个 PDF 并总结”或“研究欧盟 AI 法案如何对待开放权重模型”。完整 API 文档:sofya.co/docs。
本地服务(npm)
前置条件
- Node.js 18+
- Sofya API 密钥——在 sofya.co 获取(密钥格式类似
ay_live_...)
快速开始
直接使用 npx 运行——无需安装:
SOFYA_API_KEY=ay_live_... npx -y sofya-mcp
配置
Claude Code
claude mcp add sofya --env SOFYA_API_KEY=ay_live_... -- npx -y sofya-mcp
Claude Desktop / Cursor / Windsurf / VS Code
将以下内容添加到 MCP 配置中(例如 claude_desktop_config.json 或 .cursor/mcp.json):
{
"mcpServers": {
"sofya": {
"command": "npx",
"args": ["-y", "sofya-mcp"],
"env": {
"SOFYA_API_KEY": "ay_live_..."
}
}
}
}
Codex
使用 Codex CLI 添加:
codex mcp add sofya --env SOFYA_API_KEY=ay_live_... -- npx -y sofya-mcp
也可以直接编辑 ~/.codex/config.toml。注意,Codex 会将环境变量放在嵌套的 [mcp_servers.<name>.env] 表中:
[mcp_servers.sofya]
command = "npx"
args = ["-y", "sofya-mcp"]
[mcp_servers.sofya.env]
SOFYA_API_KEY = "ay_live_..."
然后在 Codex 中运行 /mcp,确认服务已连接。
环境变量
| 变量 | 必需 | 默认值 | 说明 |
|---|---|---|---|
SOFYA_API_KEY | 是 | - | 你的 Sofya API 密钥(ay_live_...)。 |
SOFYA_BASE_URL | 否 | https://sofya.co | 覆盖 Sofya API 基础 URL。 |
CLI 参数 --api-key 和 --base-url 的优先级高于环境变量。
运行 npx sofya-mcp --list-tools 可打印工具架构,运行 --help 可查看选项。
开发
git clone https://github.com/sofya-co/sofya-mcp.git
cd sofya-mcp
npm install # also builds via the prepare script
npm run build # compile TypeScript to build/
npm run watch # recompile on change
npm run inspector # debug with @modelcontextprotocol/inspector
服务只有一个文件:src/index.ts。工具定义与 Sofya 的托管 MCP 服务完全一致(名称、参数和默认值相同)。
许可证
MIT——详见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。