MCP

MCP

連接 Claude、Cursor、VS Code、ChatGPT 或 Grok,在你擁有的工作區標記並偵測檔案。

把連接器網址貼到透過 Streamable HTTP 使用 MCP 的用戶端。沒有 API 金鑰,也沒有檔案用的命令列工具。Markedfile 會用同一個帳戶登入,包含 SSO 與驗證器,然後詢問應用程式可以使用哪個工作區。

設定連接

  1. 1在用戶端新增 MCP 伺服器,並選擇 Streamable HTTP,有時會標成 HTTP。
  2. 2貼上 https://markedfile.com/api/mcp。下面的片段是各用戶端通常存放這個網址的位置。
  3. 3在瀏覽器完成登入,並選擇工作區。
  4. 4允許標記與偵測。之後可以在工作區設定裡撤銷連接。

登入如何運作

連接使用 OAuth 2.1 與 PKCE(S256)。你核准一個工作區。用戶端看不到你的密碼。

  1. 1用戶端自行註冊,並送出代碼挑戰。
  2. 2瀏覽器開啟 Markedfile 登入。SSO 與驗證器就是這個帳戶已經在用的那些。
  3. 3你選擇自己擁有的工作區,並允許標記、偵測或兩者。
  4. 4Markedfile 把一次性代碼送到已登記的返回網址。用戶端用它換取存取權杖。
  5. 5存取權杖維持一小時,而且只以雜湊儲存。重新整理權杖每次使用都會更換。
  6. 6權杖只能在你選擇的工作區標記與偵測。在另一個工作區標記的檔案不會被解析。
  7. 7撤銷連接會立刻使權杖失效。

用戶端設定

使用 Streamable HTTP。檔案已經公開時,優先用 file_url。否則呼叫 create_upload_url,以 PUT 或 POST 傳送原始位元組,再傳入 file_id。file_base64 只用於大約 100 KB 以內的很小檔案。

Claude

  1. 在 claude.ai 開啟設定,再到連接器,新增自訂連接器。在 Claude Desktop 也是開啟設定,再到連接器,新增自訂連接器。
  2. 貼上連接器網址。讓用戶端在瀏覽器完成登入。
  3. 登入 Markedfile。如果帳戶使用 SSO 或驗證器,就通過它們,然後選擇工作區。

Claude

https://markedfile.com/api/mcp

Cursor

  1. 開啟 Cursor 設定,再到 MCP,新增伺服器。也可以把下面的 JSON 加到 MCP 設定。
  2. 選擇 Streamable HTTP,並貼上連接器網址。
  3. 在瀏覽器完成登入並選擇工作區。Cursor 會在本機保存重新整理權杖。

Cursor

{
  "mcpServers": {
    "markedfile": {
      "url": "https://markedfile.com/api/mcp"
    }
  }
}

VS Code

  1. 在 VS Code 從命令選擇區執行 MCP: Add Server,或把下面的 JSON 加到 mcp.json。
  2. 把類型設為 http,網址設為連接器網址。
  3. 在瀏覽器完成登入並選擇工作區。

VS Code

{
  "servers": {
    "markedfile": {
      "type": "http",
      "url": "https://markedfile.com/api/mcp"
    }
  }
}

ChatGPT

  1. 在 ChatGPT 開啟設定,再到連接器。開發者模式也可以新增自訂連接器或應用程式。
  2. 加入連接器網址並開始登入。
  3. 登入 Markedfile 並選擇工作區。

ChatGPT

https://markedfile.com/api/mcp

Grok Bot

  1. 在 Grok Bot 的聊天裡,請你的機器人用下面的網址新增連接器。
  2. 在開啟的 OAuth 畫面授權你的 Markedfile 帳戶。

Grok Bot

https://markedfile.com/api/mcp

工具

create_upload_url
為已連接的工作區建立短時上傳網址。以 PUT 或 POST 把檔案的原始位元組送到 upload_url。curl 可以用 --upload-file 或 --data-binary。然後把 file_id 傳給 mark_file 或 detect_file。網址大約維持 15 分鐘。max_bytes 是工作區方案上限,包含影片。這不會標記檔案,也不占用使用中的檔案名額。
mark_file
在已連接的工作區,為一位接收者標記一個檔案。優先使用 create_upload_url 的 file_id,或檔案已經公開時的 file_url。file_base64 只傳送大約 100 KB 以內的很小檔案。file_id、file_url、file_base64 只能送其中一個。recipient 或 label 是識別碼(1–32 個字元,不含控制字元)。標記後的檔案以 download_url 返回,這是短時連結。只有標記後的檔案大約 100 KB 或更小,而且結果裡必須帶位元組時,才把 inline_base64 設為 true。影片會排隊:結果是工作 id 和 statusUrl,不是已標記的位元組。
detect_file
把一個檔案和已連接的工作區比對。優先使用 create_upload_url 的 file_id,或檔案已經公開時的 file_url。file_base64 只傳送大約 100 KB 以內的很小檔案。file_id、file_url、file_base64 只能送其中一個。標記屬於該工作區時,會返回接收者的識別碼。影片會排隊:輪詢 statusUrl,直到出現 result。單幀的螢幕截圖不會被當成圖片偵測。

上限

標記每分鐘 40 次請求,偵測 80 次,create_upload_url 30 次,以帳戶計算。檔案大小、PDF 頁數和影片遵循工作區方案。上傳網址大約 15 分鐘後失效,已標記檔案的下載網址大約一小時後失效。兩者都不是使用中的檔案。