Gaia MCP Server
SipherAGI
README
Gaia MCP 服务器
一个用于 ProtoGaia 的 MCP (模型上下文协议) 服务器实现,支持 stdio 和 SSE (服务器发送事件) 两种通信方式。
目录
简介
此软件包包含 ProtoGaia 的 MCP 服务器的 TypeScript 实现。它为 LLM (大型语言模型) 提供了一种使用模型上下文协议与外部工具和服务进行通信的标准化方式。
安装
您可以通过多种方式使用 Gaia MCP 服务器:
使用 npx (无需安装)
直接使用 npx 运行服务器,无需安装:
# 以 SSE 模式运行
npx @ather-mcp/gaia-mcp-server sse
# 以 stdio 模式运行
npx @ather-mcp/gaia-mcp-server stdio --api-key=your-api-key
全局安装
将软件包全局安装,以便从任何位置运行:
npm install -g @ather-mcp/gaia-mcp-server
然后从任何终端运行它:
# 以 SSE 模式运行
gaia-mcp-server sse
# 以 stdio 模式运行
gaia-mcp-server stdio --api-key=your-api-key
使用
服务器可以在两种模式下运行:stdio 或 SSE。您可以使用命令行界面选择要运行的模式。
使用 Stdio 方法
stdio 方法适用于通过标准输入/输出流与服务器进行直接通信,通常用于与 CLI 工具集成或在本地进行开发。
要以 stdio 模式启动服务器:
# 使用 npx
npx @ather-mcp/gaia-mcp-server stdio --api-key=your-api-key
# 使用全局安装的软件包
gaia-mcp-server stdio --api-key=your-api-key
您还可以指定自定义 API URL:
npx @ather-mcp/gaia-mcp-server stdio --api-key=your-api-key --api-url=https://your-custom-api-url
使用 stdio 方法,与服务器的通信通过 stdin/stdout 进行,遵循 MCP 协议格式。
通过 stdio 发送消息的示例:
{ "type": "message", "data": { "content": "Your message content here" } }
使用 SSE 方法
SSE 方法允许通过 HTTP 进行服务器发送事件通信,使其适用于 Web 应用程序。
要以 SSE 模式启动服务器:
# 使用 npx
npx @ather-mcp/gaia-mcp-server sse
# 使用全局安装的软件包
gaia-mcp-server sse
服务器将在您的 .env 文件中指定的端口上启动(默认:3000)。
连接到 SSE 服务器
要建立 SSE 连接:
- 使用您的 Gaia 帐户 API 密钥创建到
/sse
端点的 EventSource 连接。有关创建 API 密钥的更多信息,请访问 此处。 - 通过 POST 请求将消息发送到
/messages
端点
客户端 JavaScript 示例:
// 建立 SSE 连接
const eventSource = new EventSource('http://localhost:3000/sse?apiKey=your-gaia-account-api-key');
const sessionId = ''; // 将从第一条消息中填充
// 监听消息
eventSource.onmessage = event => {
const data = JSON.parse(event.data);
// 从第一条消息中存储会话 ID
if (data.sessionId && !sessionId) {
sessionId = data.sessionId;
}
console.log('Received:', data);
};
// 发送消息
async function sendMessage(content) {
await fetch('http://localhost:3000/messages', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
sessionId,
message: {
type: 'message',
data: { content },
},
}),
});
}
理解 MCP
模型上下文协议 (MCP) 是一种标准化的通信协议,使 LLM 能够与外部工具和服务进行交互。 更多信息可以在 modelcontextprotocol.io 找到。
关键 MCP 概念:
- 消息: 协议中的基本通信单元
- 工具: 可以由模型调用的函数
- 传输层: 通信方法 (stdio, SSE 等)
- 会话: 模型和服务器之间的有状态交互
此服务器实现使用 @modelcontextprotocol/sdk
软件包来处理协议细节。
API 接口
在 SSE 模式下运行时,可以使用以下端点:
GET /sse
: 建立 SSE 连接POST /messages
: 向服务器发送消息GET /health
: 健康检查端点GET /
: 关于服务器的基本信息
支持的工具
Gaia MCP 服务器提供多种 AI 图像生成和操作工具,可以由 LLM 调用:
- upload-image: 从 URL 将图像上传到 Gaia 平台
- create-style: 使用提供的图像在 Gaia 平台中创建新样式
- generate-image: 使用 Protogaia 根据文本提示生成图像
- remix: 创建现有图像的新变体
- face-enhancer: 增强现有图像中的面部细节
- upscaler: 提高图像的分辨率质量
每个工具都在 MCP 服务器中注册,并且可以根据模型上下文协议标准进行调用。
许可
Apache License 2.0
注意
- 要使用生成图像功能,用户必须拥有 GAIA 积分。 您可以在此处查看剩余积分并购买更多积分。
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Curri MCP Server
通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。