ORANO MCP Server

io.github.infotik由 GitHub 账号 infotik 发布v0.1.0更新于 Oct 24, 2026

Read-only MCP server exposing a user ORANO library to their own AI agent.

已验证Streamable HTTP可网页运行效率与工作流知识与记忆

概览

AI 生成的概览

只读的远程 MCP 服务器,让你自己的 AI 代理读取个人 ORANO 资料库中的项目、任务、研究、路线图和记忆事实。

可以做什么
  • 按状态(进行中、已完成、已跳过、已归档)列出并筛选项目
  • 获取单个项目的完整结构化理解、摘要、任务、资源、研究与路线图
  • 只取指定上下文字段(摘要、概览、字幕、视觉上下文、链接、任务、路线图、来源或原始来源),可输出为结构化数据、Markdown 或纯文本
  • 按标题、摘要、来源标题或网址搜索资料库
  • 读取经过整理的记忆事实(偏好、技能、目标),并附带置信度与新鲜度信号
  • 获取从 ORANO 应用显式移交给目标代理的项目
适用场景
适合把收藏的 Reels、TikTok 和 YouTube Shorts 整理成 ORANO 项目,并希望 ChatGPT、Claude、Cursor 或 Ollama 基于这些内容作答的场景。它面向个人“第二大脑”式的自有摘要、任务与路线图回忆,而非通用网页搜索。
运行要求
需要 ORANO 后端的远程端点,无需本地安装包。需要 ORANO 账号、iOS 应用以及至少一个已保存项目。需在应用内(设置 → MCP 访问)手动创建个人 API 密钥,作用域为 orano:read,并以 bearer 令牌方式发送,例如在客户端配置中使用 ORANO_MCP_KEY 环境变量。每用户限制为每 60 分钟 240 次调用,最多 10 个有效密钥。
安装前请注意
bearer API 密钥可读取你的个人资料库,请勿放入共享配置,并及时撤销不用的密钥。读取待处理移交会把每次投递标记为已确认,这是唯一的状态变更。没有 OAuth 流程,密钥需手动管理。公开仓库仅为文档与参考实现,生产服务器闭源并运行在 ORANO 的基础设施上,你的项目数据经由该服务读取。

安装

在 SourceWeft 中

  1. 打开 控制台中的 ORANO MCP Server,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.infotik%2Forano-mcp-server/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "orano": {
      "type": "http",
      "url": "https://api.oranoai.com/mcp/"
    }
  }
}

README

ORANO MCP Server

A personal, read-only MCP (Model Context Protocol) server that lets a user's own AI agent (ChatGPT, Claude, Cursor, Ollama) read their ORANO library as grounded context.

Note: This public repository contains documentation, the MCP server manifest, and a reference implementation. The production MCP server runs as an authenticated endpoint mounted at /mcp on the ORANO backend (FastAPI + Postgres + pgvector). See the ORANO product site for the live endpoint and authentication flow.

What is ORANO?

ORANO turns saved Reels, TikToks, YouTube Shorts, and reference material into structured projects — summary, key takeaways, ordered tasks, research context, and a learning roadmap. Live on the iOS App Store (App Store listing).

A personal, read-only MCP server so a user's own AI agent can read that context is the differentiator.

MCP tools exposed

The ORANO MCP server exposes the following tools:

ToolDescription
list_projectsList the user's projects with optional status filters (active, completed, skipped, archived).
get_projectReturn a single project's full structured understanding + summary + tasks + resources + research + roadmap.
get_project_contextReturn only the requested context fields (summary, overview, caption, transcript, visual_context, links, tasks, roadmap, source, or raw_source) in structured, Markdown, or text output.
search_librarySearch the user's projects by title, summary, source title, or URL.
read_memory_factsReturn curated memory facts (preferences, skills, goals) with confidence and freshness signals.
get_pending_handoffsRetrieve projects explicitly sent from the ORANO app to a target agent. Each handoff is acknowledged once on read so concurrent polls do not duplicate.

Authentication

  • Mechanism: Bearer personal API key, scope orano:read.
  • No OAuth. Manual key creation only (per landing/mcp-access.html).
  • Per-user budget: 240 calls per 60 minutes.
  • Maximum active keys per user: 10.

MCP server manifest (server.json)

The canonical MCP server manifest follows the official MCP server.json schema:

json
{  "$schema": "https://static.modelcontextprotocol.io/schemas/server.json",  "name": "io.github.infotik/orano-mcp-server",  "displayName": "ORANO",  "description": "Personal, read-only MCP server that exposes the user's ORANO library (projects, tasks, research, roadmaps, memory facts) as tools for their own AI agent.",  "version": "0.1.0",  "repository": {    "type": "git",    "url": "https://github.com/infotik/orano-mcp-server"  },  "homepage": "https://oranoai.com/mcp",  "categories": [    "knowledge-management",    "personal-assistant",    "productivity",    "second-brain"  ],  "tools": [    { "name": "list_projects", "description": "List the user's ORANO projects with optional status filters." },    { "name": "get_project", "description": "Return a single project's full structured understanding." },    { "name": "get_project_context", "description": "Return only the requested context fields (summary, overview, transcript, visual_context, links, tasks, roadmap, source, raw_source)." },    { "name": "search_library", "description": "Search the user's projects by title, summary, source title, or URL." },    { "name": "read_memory_facts", "description": "Return curated memory facts with confidence and freshness signals." },    { "name": "get_pending_handoffs", "description": "Retrieve acknowledged-once projects explicitly sent from the ORANO app to a target agent." }  ],  "transports": [    { "type": "http", "endpoint": "https://orano-ai-backend-1037939693300.us-central1.run.app/mcp/" }  ],  "authentication": {    "type": "bearer",    "scope": "orano:read",    "user_specific": true,    "rate_limit": "240 calls / 60 minutes / user"  }}

Reference implementation (Python)

The production server runs as part of the ORANO backend (FastAPI + SQLAlchemy + pgvector). The reference implementation pattern is:

python
from mcp.server.fastmcp import FastMCPfrom mcp.server.auth.settings import AuthSettingsfrom mcp.server.auth.provider import AccessToken
mcp = FastMCP(    name="orano",    auth=AuthSettings(issuer_url="https://orano-ai-backend-1037939693300.us-central1.run.app", required_scopes=["orano:read"]),)
@mcp.tool()async def list_projects(status: str | None = None) -> list[dict]:    """List the user's ORANO projects."""    ...
@mcp.tool()async def get_project(project_id: str, fields: list[str] | None = None) -> dict:    """Return a single project's full structured understanding."""    ...
# ... plus get_project_context, search_library, read_memory_facts,# get_pending_handoffs

The full production server (787 lines + 290 lines of auth/handshake helpers) lives in ExecutionOSBackend/app/mcp_server.py and is part of the private ORANO backend repository. Open-sourcing the full production code requires extracting the SQLAlchemy models + ingest services into a public package, which is on the product roadmap but not yet complete.

How to use

End users:

  1. Install the ORANO iOS app from the App Store.
  2. Sign in, save at least one Reel/TikTok/YouTube Short to generate your first project.
  3. Open Settings → MCP access → Create new key (scope orano:read).
  4. Connect your AI agent (ChatGPT, Claude, Cursor, Ollama) to your personal MCP endpoint with the key as a bearer token.

Privacy and trust

  • The MCP server is read-only. It does not write to projects, sources, tasks, memory, or account data.
  • The single state mutation is get_pending_handoffs acknowledging a queued app-triggered delivery by setting its delivery timestamp.
  • No agent write access is promised; no one-click OAuth flow exists.

License

MIT — see LICENSE.

Links

Setup guides

来源:README.md,提交 e627136

工具

0
SourceWeft 尚未读取此服务器的工具。

版本历史

1
  1. v0.1.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式必需10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分