- DoWithTLS 签名变更:(bool/profile) → (TLSMode, profile) - 所有调用方传入 account.GetTLSMode() 以支持 node/utls/off 三模式 - gateway_service.go、gemini_messages_compat、forward_as_* 全部更新 - claude_usage_service 的 ClaudeUsageFetchOptions 新增 TLSMode 字段 - 新增 decompressResponseBody(gzip/brotli/deflate)到 http_upstream.go - 新增 antigravity_privacy_service.go(setAntigravityPrivacy) - admin_service 新增 ForceOpenAIPrivacy/EnsureAntigravityPrivacy/ForceAntigravityPrivacy - antigravity.Client 新增 SetUserSettings/FetchUserInfo API
125 lines
6.9 KiB
JSON
125 lines
6.9 KiB
JSON
{
|
||
"id": 2,
|
||
"timestamp": "2026-03-26T16:28:57.668166+00:00",
|
||
"elapsed_sec": 0.481,
|
||
"source": "claude-cli-sdk",
|
||
"purpose": "unknown",
|
||
"request": {
|
||
"method": "GET",
|
||
"url": "https://api.anthropic.com/mcp-registry/v0/servers?version=latest&visibility=commercial",
|
||
"host": "api.anthropic.com",
|
||
"path": "/mcp-registry/v0/servers?version=latest&visibility=commercial",
|
||
"http_version": "HTTP/1.1",
|
||
"headers_ordered": [
|
||
[
|
||
"Accept",
|
||
"application/json, text/plain, */*"
|
||
],
|
||
[
|
||
"Accept-Encoding",
|
||
"gzip, compress, deflate, br"
|
||
],
|
||
[
|
||
"User-Agent",
|
||
"axios/1.13.6"
|
||
],
|
||
[
|
||
"Host",
|
||
"api.anthropic.com"
|
||
]
|
||
],
|
||
"body": null,
|
||
"content_length": 0
|
||
},
|
||
"response": {
|
||
"status_code": 200,
|
||
"http_version": "HTTP/1.1",
|
||
"headers_ordered": [
|
||
[
|
||
"Date",
|
||
"Thu, 26 Mar 2026 16:28:57 GMT"
|
||
],
|
||
[
|
||
"Content-Type",
|
||
"application/json"
|
||
],
|
||
[
|
||
"Transfer-Encoding",
|
||
"chunked"
|
||
],
|
||
[
|
||
"Connection",
|
||
"keep-alive"
|
||
],
|
||
[
|
||
"x-request-id",
|
||
"a26ee618-f205-4a23-87b1-6225e17b92ef"
|
||
],
|
||
[
|
||
"access-control-allow-origin",
|
||
"*"
|
||
],
|
||
[
|
||
"access-control-allow-methods",
|
||
"GET, OPTIONS"
|
||
],
|
||
[
|
||
"access-control-allow-headers",
|
||
"*"
|
||
],
|
||
[
|
||
"x-envoy-upstream-service-time",
|
||
"9"
|
||
],
|
||
[
|
||
"Content-Encoding",
|
||
"gzip"
|
||
],
|
||
[
|
||
"vary",
|
||
"Accept-Encoding"
|
||
],
|
||
[
|
||
"Server",
|
||
"cloudflare"
|
||
],
|
||
[
|
||
"server-timing",
|
||
"x-originResponse;dur=11"
|
||
],
|
||
[
|
||
"cf-cache-status",
|
||
"DYNAMIC"
|
||
],
|
||
[
|
||
"set-cookie",
|
||
"_cfuvid=XtplK6T__J5GJ7ZHZ75.1K.blAKEiURZzIRFOxbjm0U-1774542537.272683-1.0.1.1-Folg8_rQ2RrBi0Img0NdFQUYWxTawBjeo7zj11dFizU; HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com"
|
||
],
|
||
[
|
||
"Content-Security-Policy",
|
||
"default-src 'none'; frame-ancestors 'none'"
|
||
],
|
||
[
|
||
"X-Robots-Tag",
|
||
"none"
|
||
],
|
||
[
|
||
"CF-RAY",
|
||
"9e278809ffffe371-NRT"
|
||
]
|
||
],
|
||
"body": "{\n \"servers\": [\n {\n \"server\": {\n \"name\": \"com.canva.mcp/canva\",\n \"version\": \"1.0.0\",\n \"description\": \"Browse, summarize, autofill, and even generate new Canva designs directly from Claude. Make Canva a native part of your AI workflow—an AI-powered design agent that helps you create polished visuals faster, with less friction.\",\n \"title\": \"Canva\",\n \"remotes\": [\n {\n \"type\": \"streamable-http\",\n \"url\": \"https://mcp.canva.com/mcp\"\n }\n ]\n },\n \"_meta\": {\n \"com.anthropic.api/mcp-registry\": {\n \"uuid\": \"eb9240f2-e1c1-43c1-828f-0fda40c22e4c\",\n \"type\": \"remote\",\n \"toolNames\": [\n \"search-designs\",\n \"get-design\",\n \"get-design-pages\",\n \"get-design-content\",\n \"search\",\n \"fetch\",\n \"import-design-from-url\",\n \"get-design-import-from-url-status\",\n \"export-design\",\n \"get-export-formats\",\n \"get-design-export-status\",\n \"create-folder\",\n \"move-item-to-folder\",\n \"list-folder-items\",\n \"add-comment-thread-to-design\",\n \"generate-design\",\n \"get-design-generation-job\"\n ],\n \"promptNames\": [],\n \"isAuthless\": false,\n \"displayName\": \"Canva\",\n \"oneLiner\": \"Search, create, autofill, and export Canva designs\",\n \"iconUrl\": \"https://mcp.canva.com/mcp\",\n \"documentation\": \"https://www.canva.dev/docs/connect/canva-mcp-server-setup/\",\n \"support\": \"https://www.canva.com/en_au/help/\",\n \"privacyPolicy\": \"https://www.canva.com/policies/privacy-policy/\",\n \"url\": \"https://mcp.canva.com/mcp\",\n \"author\": {\n \"name\": \"Canva\",\n \"url\": \"https://canva.com\"\n },\n \"slug\": \"canva\",\n \"directoryUrl\": \"http://claude.ai/directory/eb9240f2-e1c1-43c1-828f-0fda40c22e4c\",\n \"claudeCodeCopyText\": \"claude mcp add --transport http canva https://mcp.canva.com/mcp\",\n \"permissions\": \"Read and write\",\n \"useCases\": [\n \"design\"\n ],\n \"worksWith\": [\n \"claude\",\n \"claude-api\",\n \"claude-code\"\n ],\n \"publishedOn\": \"Fri Jan 16 2026 19:33:48 GMT+0000 (Coordinated Universal Time)\",\n \"createdOn\": \"Thu Aug 28 2025 14:02:54 GMT+0000 (Coordinated Universal Time)\",\n \"updatedOn\": \"Fri Jan 16 2026 19:33:28 GMT+0000 (Coordinated Universal Time)\",\n \"logo\": \"canva\",\n \"backgroundPattern\": \"Line 1\",\n \"heroVideoId\": \"wXC2u36w2Rc\",\n \"heroVideoPreviewLink\": \"https://cdn.sanity.io/files/4zrzovbb/website/4925fcd732bab964631e2678e413dfa2a549a2a9.mp4\",\n \"serverLabel\": \"mcp.canva.com\",\n \"itemId\": \"68b0618e3f55cc591b6b22a2\",\n \"collectionId\": \"68b05e2de975b4de7dd02d9d\",\n \"localeId\": \"68a44d4040f98a4adf2207b5\",\n \"htmlContent\": \"<p id=\\\"\\\">Browse, summarize, autofill, and even generate new Canva designs directly from Claude. Make Canva a native part of your workflow—helping you create polished visuals faster, with less friction.</p><p id=\\\"\\\">You can use the Canva connector to: <br><br>Browse, Search & Summarize: <br>\\\"Summarize my Q2 product strategy doc\\\"</p><p id=\\\"\\\">Create New Designs from Conversation:<br>\\\"Generate a pitch deck for our AI launch with 5 slides and a bold tone\\\"</p><p id=\\\"\\\">Autofill Charts:<br>\\\"Add a chart showing monthly signups in NZ for Q1\\\"</p><p id=\\\"\\\">Autofill Brand Templates:<br>\\\"Populate our branded template with content for a product launch presentation, 8 slides, professional tone\\\"</p><p id=\\\"\\\">Import Files via Link:<br>\\\"Import this PDF [insert URL] into Canva\\\"</p><p id=\\\"\\\">Resize or Export:<br>\\\"Resize my Instagram post for LinkedIn and export as a PNG\\\"</p>\",\n \"imageUrls\": [\n {\n \"prompt\": \"Generate a sales report presentation with outline \",\n \"imageUrl\": \"https://storage.goo\n... [truncated, total 185385 bytes]",
|
||
"content_length": 185487
|
||
},
|
||
"tls": {
|
||
"tls_version": "TLSv1.3",
|
||
"alpn": "http/1.1",
|
||
"client_tls_version": "TLSv1.3",
|
||
"client_alpn": "http/1.1",
|
||
"client_sni": "api.anthropic.com"
|
||
},
|
||
"connection": {
|
||
"client_address": "127.0.0.1:55668",
|
||
"server_address": "198.18.0.32:443"
|
||
}
|
||
} |