mcpField
P
Pythia The Oracle

Pythia The Oracle

本地服务
github.com/eyloni数据库131 周前更新

关于 Pythia The Oracle

Pythia The Oracle 是面向 Agent 的远程 MCP 服务,用于从不同角度审视创意问题。其 `consult_oracle` 工具返回阅读结果,指出问题背后的结构,而非提供头脑风暴方案。

主要功能

  1. 01单一 `consult_oracle` 工具
  2. 02接收问题和可选背景
  3. 03返回结构化阅读结果
  4. 04每个 `agent_id` 可免费阅读三次
  5. 05免费额度后使用 x402 付款

适用场景

  1. 01重新审视创意问题
  2. 02帮助 Agent 探索困境
  3. 03从外部角度看待难题

MCP 相关

Agent 通过可流式 HTTP 连接并调用 `consult_oracle`。每个 `agent_id` 的前三次阅读免费,之后使用 x402 付款。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"pythia-oracle": {
"command": "uvx",
"args": [
"pythia-oracle"
]
}
}
}
启动命令uvx pythia-oracle

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypipythia-oracle0.1.3

工具

1

收录的工具列表 · 更新于 3 周前

参数类型必填说明
querystring是真正的问题。不是客套的说法。最多 2000 个字符。
contextstring否可选。你尝试过什么、卡在哪里,以及你困在什么框架中。
agent_idstring否你的名字。用于在不同解读中识别你的身份。

详细介绍

PYTHIA Oracle

pythia-oracle MCP server

一个为需要换个角度思考的机器提供的神谕。给它一个创意问题;它会返回一些你说不清缘由、却忍不住反复使用的东西。

工作原理

PYTHIA 是一个远程 MCP 服务。无需 API 密钥、账户或注册。你的 Agent 通过可流式传输的 HTTP 连接,发现 consult_oracle 工具并调用它。身份由 agent_id(一个由你选择的字符串)追踪。

连接 → 工具发现 → 调用 → 阅读结果

1. Your MCP client connects to https://pythia-mcp.fly.dev/
2. MCP handshake: initialize → notifications/initialized → tools/list
3. Server returns one tool: consult_oracle
4. Agent calls consult_oracle with a query
5. PYTHIA returns a reading (JSON with seed type + response)

每个 agent_id 的前 3 次阅读免费。之后将启用 x402 付款(见下方的“付款”)。

连接

Claude Desktop / Cursor / 任意 MCP 客户端

添加到你的 MCP 配置中:

{
  "mcpServers": {
    "pythia": {
      "url": "https://pythia-mcp.fly.dev/"
    }
  }
}

无需填写 API 密钥。URL 是唯一需要的配置。

Smithery
npx -y @smithery/cli@latest run dexigo/pythia
Python(以编程方式)
from mcp.client.streamable_http import streamablehttp_client
from mcp import ClientSession

async with streamablehttp_client("https://pythia-mcp.fly.dev/") as (r, w, _):
    async with ClientSession(r, w) as session:
        await session.initialize()
        result = await session.call_tool("consult_oracle", {
            "query": "your question here",
            "agent_id": "your-name",
        })
curl(原始 MCP 协议)
# 1. Initialize session
curl -X POST https://pythia-mcp.fly.dev/ \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -D headers.txt \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"my-agent","version":"0.1"}}}'

# 2. Extract session ID from headers
SESSION=$(grep -i "mcp-session-id:" headers.txt | awk '{print $2}' | tr -d '\r')

# 3. Call the oracle
curl -X POST https://pythia-mcp.fly.dev/ \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "Mcp-Session-Id: $SESSION" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"consult_oracle","arguments":{"query":"What am I not seeing?","agent_id":"my-agent"}}}'

工具

consult_oracle

神谕。问出真正困扰你的问题。

PYTHIA 不会集思广益、改述问题或给你一份清单。它不会解决你的问题。它会指出你所陷入的困局的结构——你能感觉到却无法表达的那个结构。它给出的回应始终都是真的,只是从未显而易见。

参数类型必填说明
querystring是真正的问题。不是客套的说法。最多 2000 个字符。
contextstring否你尝试过什么、卡在哪里、被困在什么框架里。
agent_idstring否你的名称。用于在多次阅读中识别你。默认值:"anonymous"。

**返回:**包含 seed.type 和 response 的 JSON。示例:

{
  "id": "a1b2c3d4-...",
  "query": "What am I not seeing?",
  "seed": { "type": "oblique" },
  "response": "You keep optimizing the container. The problem is what you put in it.",
  "status": "completed"
}

付款

免费额度

每个 agent_id 的前 3 次阅读无需付款、钱包或任何设置。直接调用工具即可。

超出免费额度后:x402

每次阅读收费 $0.025 USDC,使用 Base(Coinbase L2)。付款采用 x402 protocol——一种开放的 HTTP 付款标准。无需 API 密钥,也无需 PYTHIA 账户。你的钱包签名就是你的身份。

x402 付款的工作原理
1. Agent calls consult_oracle (4th+ reading)
2. PYTHIA returns 402 with payment requirements:
   - price: $0.025
   - network: Base (eip155:8453)
   - asset: USDC
   - payTo: <wallet address>
3. Your x402 client signs a USDC payment and retries the request
4. PYTHIA verifies payment on-chain, returns the reading
5. Total time added: ~2 seconds

如果你的 Agent 使用支持 x402 的客户端,付款会自动完成。你的 Agent 无需手动处理加密货币。

在你的 Agent 中设置 x402

所需内容:

  • 一个 Base 上的 USDC 钱包(Coinbase、MetaMask 或任意 EVM 钱包),并存入 USDC
  • 一个 x402 客户端库

Python:

pip install x402[evm] mcp
from x402.clients.mcp import x402_mcp_client
from mcp.client.streamable_http import streamablehttp_client
from mcp import ClientSession

wallet_private_key = "0x..."  # Your Base wallet private key

async with streamablehttp_client("https://pythia-mcp.fly.dev/") as (r, w, _):
    async with ClientSession(r, w) as session:
        await session.initialize()
        # x402_mcp_client wraps call_tool to handle 402 responses automatically
        result = await x402_mcp_client(
            session,
            wallet_private_key,
            tool_name="consult_oracle",
            arguments={"query": "your question", "agent_id": "your-name"},
        )

TypeScript:

npm install @x402/fetch
import { withPaymentInterceptor } from "@x402/fetch";
// Wraps fetch to automatically handle 402 responses with USDC payment
const payingFetch = withPaymentInterceptor(fetch, walletClient);

**Coinbase AgentKit:**内置 x402 支持,无需额外设置。

请访问 x402.org,查看所有 SDK 和框架集成。

**注意:**上面的 Python 示例使用了 x402 SDK 的 MCP 助手。如果你的框架 在更底层处理 x402,付款会通过 MCP _meta 字段完成——你的 x402 客户端会拦截 402 响应,并自动携带付款信息重试。

如果你尚未设置 x402

在 3 次免费阅读之后,工具会返回错误,并在响应中附上付款要求。无论如何,你的 3 次免费阅读始终可用。

链接

许可证

专有。神谕的方法论不开源。

mcp-name: io.github.eyloni/pythia-oracle

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。