Repository navigation
docs: MCP page describes the hosted server at mcp.affitor.com - #149
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
The MCP page described the old stdio server while the hosted server (serverInfo.websiteUrl) points here. It now documents https://mcp.affitor.com/mcp: OAuth sign-in and consent screen, per-client install, the 12 read-only tools (7 brand, 5 partner), example prompts, limits and security, removing access, troubleshooting, and a short legacy section for
@affitor/mcp(still on npm). New changelog entryhosted-mcp-server; agent-integration Related line andmcp-write-tools-offlink updated.llms-full.txtis generated at build (20 mentions of mcp.affitor.com after build).Install lines: run vs format-checked
claude mcp add --transport http affitor https://mcp.affitor.com/mcpclaude mcp get= "Needs authentication", type http./mcpsign-in not runcodex mcp add affitor --url …(+codex mcp login affitor)gemini mcp add --transport http affitor …then/mcp auth affitorconfig=eyJ1cmwiOiJodHRwczovL21jcC5hZmZpdG9yLmNvbS9tY3AifQ%3D%3DcursorDeeplink)openclaw mcp add affitor --url … --transport streamable-http --auth oauth+openclaw mcp login affitorhermes mcp add affitor --url … --auth oauth,hermes mcp login affitortools/mcp_oauth.py:38){"mcpServers":{"affitor":{"url":…}}}npx add-mcp(brief marked [I], not verified).Product bugs and mismatches found (no product code changed)
redirect_uris[https://insiders.vscode.dev/redirect,https://vscode.dev/redirect,http://127.0.0.1/,http://127.0.0.1:33418/] (microsoft/vscodesrc/vs/base/common/oauth.ts:959-968).areAllowedRedirectUrisrequires every URI allowed (affiliate-cms src/mcp/redirect-allowlist.ts:35-37, vscode hosts absent at :9-14). Measured: POSThttps://mcp.affitor.com/oauth/regwith that shape → 400invalid_redirect_uri(no client created). The page says VS Code cannot connect.affiliate-dashboard src/components/AffiliateManagement/Mcp/ConnectSheet.tsx:81-82); Claude's current help says Customize › Connectors › + Add › Add custom connector. Docs follow Claude's help.ConnectSheet.tsx:12-16) althoughchatgpt.comis allowlisted and the server is live. Docs include ChatGPT (format-checked only).openidinscopes_supportedwhile onlyreadis granted (provider.ts:92comment); Codex first got "rejected discovered scopes" and retried. Cosmetic but visible.com.affitor/mcp0.2.2 is stdio only,remotesabsent, websiteUrlhttps://affitor.com(curl registry.modelcontextprotocol.io/v0.1/servers?search=affitor).content/blog/agent-commerce-attribution-layer.mdx:111links the MCP page for "the seven tools and the readiness loop" (now the legacy section). Not edited (blog out of scope). Brand tracking pages (testing-integration.mdx:24,quickstart-integration.mdx:41) mention the legacyaffitor_run_verificationtool without a link; left as is.x-powered-by: Strapion/mcp,error="invalid_request"on a bare request.Sources (claim → evidence)
Probes (16/10 ~16:57 PT, curl):
/.well-known/oauth-protected-resourceand/mcp: 200, resourcehttps://mcp.affitor.com/mcp, AShttps://mcp.affitor.com/oauth, scopes["read"]./.well-known/oauth-authorization-server/oauth: S256 only,registration_endpoint,revocation_endpoint,token_endpoint_auth_methods_supported: ["none"], no CIMD field./mcp: 401,WWW-Authenticate: Bearer resource_metadata="…/oauth-protected-resource/mcp", scope="read", error="invalid_request"./mcpwithBearer aff_live_xxx: 401 "Program API keys are not accepted here".pages/oauth/consent-a4369353f667c074.js);label:"AI agents"(chunk 9417); "Add custom connector", "codex mcp login affitor", "Call get_program and check that its id is", panel descriptions (chunk 9707).@affitor/mcplatest 0.2.2, not deprecated, repo Affitor/cli.affiliate-cms origin/main 0f7bbaa0:
src/mcp/tools/defs.tsget_program 114-139, list_partners 140-145, get_partner 146-151, list_applications 152-161, list_commissions 162-167, get_commission_summary 168-177, get_billing 178-199, list_my_programs 200-212, list_my_links 213-226, get_my_earnings 227-239, list_my_commissions 240-245, list_my_payouts 246-255 ("Bank and PayPal details are never included" 248); money/window/paging 94-97, Window 27-30, Page 31-34, CommissionWindow 79-82, statuses 24, limit 1-50 22; annotations 258; per-grant set 260.src/mcp/tools/index.ts:61-72,src/mcp/http.ts:106-119; errors "Not found." / "Too many rows…" / "Something went wrong."tools/index.ts:15-17; structuredContent + texttools/index.ts:51.truncated:src/mcp/tools/gate.ts:11-16,20-37.src/mcp/server-info.ts:17-24; websiteUrl :10; version 0.1.2 :9.http.ts:49-54; audience check :63-64; revoked/allowed per call :65-71; rate limit 429 :90-94; scopereadonly :187-191; consent bad message :151-155; redirect to consent page :148.src/mcp/access.ts:13-48.src/mcp/rate-limit.ts:33-39(mcp 120/min/connection, token 60/min/client, 600/min global, reg 300/h).src/mcp/provider.ts:71(AT 3600, audience), :100-109 (rotating RT 30 d, Interaction 600 s), PKCE S256 :93, DCR :62, revocation :61.src/mcp/consent-assertion.ts:19,http.ts:165-170.src/mcp/redirect-allowlist.ts:9-49.src/api/mcp-connection/controllers/mcp-connection.ts:34-38,127-144.src/mcp/tools/audit.ts:1-25; 30-day purgesrc/mcp/cleanup.ts:24.affiliate-dashboard origin/main 0b3d39dd:
src/components/AffiliateManagement/Mcp/ConnectSheet.tsx:16-22,67-119,142,181.src/pages/oauth/consent.tsx:33-36,212-214,230-325.src/components/AffiliateManagement/Mcp/clients.ts:7-26.src/components/AffiliateManagement/Mcp/McpPanel.tsx:21-24,41-42,87-171.src/config/settingsNav.ts:108-113; All settings in program menusrc/components/AffiliateManagement/Advertiser/shell/ProgramMenu.tsx:294.src/pages/partner/profile.tsx:290-295,1099; Settings labelPartner/AffiliateLayout.tsx:215.src/components/AffiliateManagement/Advertiser/Setup/TrackingStep.tsx:17,192-205.Legacy server:
affiliate-cliorigin/main b886c60packages/mcp/package.json(0.2.2, stdio) andpackages/mcp/src/index.ts:200-457(tool names, AFFITOR_MCP_WRITE); pluginclaude-pluginsorigin/mainplugins/affitor/.mcp.json.Client docs: code.claude.com/docs/en/mcp · learn.chatgpt.com/docs/extend/mcp?surface=cli · geminicli.com/docs/tools/mcp-server · cursor.com/docs/context/mcp/install-links · support.claude.com/en/articles/11175166 · developers.openai.com/apps-sdk/deploy/connect-chatgpt · installed
openclaw mcp add --help,hermes mcp add --help· github.com/microsoft/vscode src/vs/base/common/oauth.ts.No money or terms wording. No media.
🤖 Generated with Claude Code