MCP
MCP
連接 Claude、Cursor、VS Code、ChatGPT 或 Grok,在你擁有的工作區標記並偵測檔案。
把連接器網址貼到透過 Streamable HTTP 使用 MCP 的用戶端。沒有 API 金鑰,也沒有檔案用的命令列工具。Markedfile 會用同一個帳戶登入,包含 SSO 與驗證器,然後詢問應用程式可以使用哪個工作區。
設定連接
- 1在用戶端新增 MCP 伺服器,並選擇 Streamable HTTP,有時會標成 HTTP。
- 2貼上 https://markedfile.com/api/mcp。下面的片段是各用戶端通常存放這個網址的位置。
- 3在瀏覽器完成登入,並選擇工作區。
- 4允許標記與偵測。之後可以在工作區設定裡撤銷連接。
登入如何運作
連接使用 OAuth 2.1 與 PKCE(S256)。你核准一個工作區。用戶端看不到你的密碼。
- 1用戶端自行註冊,並送出代碼挑戰。
- 2瀏覽器開啟 Markedfile 登入。SSO 與驗證器就是這個帳戶已經在用的那些。
- 3你選擇自己擁有的工作區,並允許標記、偵測或兩者。
- 4Markedfile 把一次性代碼送到已登記的返回網址。用戶端用它換取存取權杖。
- 5存取權杖維持一小時,而且只以雜湊儲存。重新整理權杖每次使用都會更換。
- 6權杖只能在你選擇的工作區標記與偵測。在另一個工作區標記的檔案不會被解析。
- 7撤銷連接會立刻使權杖失效。
用戶端設定
使用 Streamable HTTP。檔案已經公開時,優先用 file_url。否則呼叫 create_upload_url,以 PUT 或 POST 傳送原始位元組,再傳入 file_id。file_base64 只用於大約 100 KB 以內的很小檔案。
Claude
- 在 claude.ai 開啟設定,再到連接器,新增自訂連接器。在 Claude Desktop 也是開啟設定,再到連接器,新增自訂連接器。
- 貼上連接器網址。讓用戶端在瀏覽器完成登入。
- 登入 Markedfile。如果帳戶使用 SSO 或驗證器,就通過它們,然後選擇工作區。
Claude
https://markedfile.com/api/mcpCursor
- 開啟 Cursor 設定,再到 MCP,新增伺服器。也可以把下面的 JSON 加到 MCP 設定。
- 選擇 Streamable HTTP,並貼上連接器網址。
- 在瀏覽器完成登入並選擇工作區。Cursor 會在本機保存重新整理權杖。
Cursor
{
"mcpServers": {
"markedfile": {
"url": "https://markedfile.com/api/mcp"
}
}
}VS Code
- 在 VS Code 從命令選擇區執行 MCP: Add Server,或把下面的 JSON 加到 mcp.json。
- 把類型設為 http,網址設為連接器網址。
- 在瀏覽器完成登入並選擇工作區。
VS Code
{
"servers": {
"markedfile": {
"type": "http",
"url": "https://markedfile.com/api/mcp"
}
}
}ChatGPT
- 在 ChatGPT 開啟設定,再到連接器。開發者模式也可以新增自訂連接器或應用程式。
- 加入連接器網址並開始登入。
- 登入 Markedfile 並選擇工作區。
ChatGPT
https://markedfile.com/api/mcpGrok Bot
- 在 Grok Bot 的聊天裡,請你的機器人用下面的網址新增連接器。
- 在開啟的 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 分鐘後失效,已標記檔案的下載網址大約一小時後失效。兩者都不是使用中的檔案。