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 分