Connect your agent
Choose your client, add Sell MCP, and make a bounded read after browser consent.
Connect to https://sell.app/mcp with browser OAuth. Approve account-wide access, then discover an operation and make a bounded read. Your client manages registration and tokens; you do not copy credentials into tools.
Run the command, then open /mcp and complete browser authentication.
.mcp.json
claude mcp add --transport http sellapp https://sell.app/mcp{
"mcpServers": {
"sellapp": {
"type": "http",
"url": "https://sell.app/mcp"
}
}
}Complete Claude Code setup. Status: not_tested.
Run these commands. Codex opens browser consent and manages the connection.
.codex/config.toml
codex mcp add sellapp --url https://sell.app/mcp
codex mcp login sellapp[mcp_servers.sellapp]
url = "https://sell.app/mcp"Complete Codex CLI setup. Status: not_tested.
Add the remote server in MCP settings, or use the shared Codex configuration below, then authenticate in the browser.
.codex/config.toml
[mcp_servers.sellapp]
url = "https://sell.app/mcp"Complete Codex desktop setup. Status: not_tested.
Add this configuration in the project settings file. Enable SellApp under MCP settings and follow browser authentication.
.cursor/mcp.json
{
"mcpServers": {
"sellapp": {
"url": "https://sell.app/mcp"
}
}
}Complete Cursor setup. Status: not_tested.
Use MCP: Add Server in the Command Palette, choose HTTP, and enter the URL. Start the server and follow browser authentication.
.vscode/mcp.json
{
"servers": {
"sellapp": {
"type": "http",
"url": "https://sell.app/mcp"
}
}
}Complete VS Code with Copilot setup. Status: not_tested.
Use /mcp add, select HTTP, and add the URL. The documented configuration is below. OAuth interoperability with Sell has not been verified; browser consent must succeed before use.
.copilot/mcp-config.json
{
"mcpServers": {
"sellapp": {
"type": "http",
"url": "https://sell.app/mcp",
"tools": [
"*"
]
}
}
}Complete Copilot CLI setup. Status: not_tested.
GitHub documents that these hosted clients do not support remote MCP servers using OAuth. Use VS Code with Copilot for this connection. An API key cannot authenticate to Sell MCP.
Complete GitHub hosted Copilot agent and code review setup. Status: unsupported.
Merge this server into opencode.json, then run the authentication command to open browser consent.
opencode.json
opencode mcp auth sellapp{
"mcp": {
"sellapp": {
"type": "remote",
"url": "https://sell.app/mcp",
"enabled": true
}
}
}Complete OpenCode setup. Status: not_tested.
Add this configuration in MCP settings, refresh the server list, and authenticate. The official documentation now redirects to Devin Desktop; confirm the setup in your installed Windsurf version.
.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"sellapp": {
"serverUrl": "https://sell.app/mcp"
}
}
}Complete Windsurf setup. Status: not_tested.
Run this Command Code CLI command, then use /mcp to authenticate in the browser. Here cmd names the Command Code executable.
.mcp.json
cmd mcp add --transport http sellapp https://sell.app/mcp{
"mcpServers": {
"sellapp": {
"type": "http",
"url": "https://sell.app/mcp"
}
}
}Complete Command Code setup. Status: not_tested.
Bionic release notes describe MCP OAuth support, but its custom remote-server setup format has not been verified. If your version offers a custom remote MCP connection, enter the hosted URL and complete browser consent. Do not apply the classic LM Studio configuration file instructions to Bionic.
Complete Bionic by LM Studio setup. Status: not_tested.
In Grok Connectors, choose New Connector, then Custom, and enter the hosted URL. Your organization may need to enable connectors first. Sell's DCR/CIMD and browser consent flow remain unverified in Grok. Choosing the Grok model inside Cursor uses Cursor's connection instead.
Complete Grok's own client setup. Status: not_tested.
Configuration provided, automatically validated configuration, and verified in the actual client are separate claims. Every supported target remains not_tested in the actual client until recorded live evidence exists. Model choice inside a host does not change that host's MCP capabilities.
Consent, read, and confirm
Complete browser consent for admin access across current and future accessible stores. Current membership and role still apply. With zero stores, read sellapp_get_workflow with {"id":"connect-store"} to create your first store. Call sellapp_list_stores, then sellapp_search_operations with {"query":"listProducts","limit":1} and sellapp_get_operation with {"operation":"listProducts"}. Use a returned store slug in this bounded sellapp_read call:
{
"operation": "listProducts",
"arguments": {
"store": "launch-lab",
"query": {
"limit": 1,
"page": 1
}
}
}Inspect the returned API page. For a consequential action, discover its contract and call sellapp_write with a stable idempotency key. Present the prepared preview to the user; only after approval, repeat the identical arguments with the returned confirmation token. Ordinary writes execute immediately. An unknown outcome needs inspection before any retry.
Disconnect your own connection through MCP access, separately from CLI access. It remains available after leaving all stores.
For integration questions, call sellapp_search_docs with a query, then sellapp_get_doc with a returned path. Cite its URL. Continue long pages with next_offset and revision. These public documentation reads need no store and work through the CLI bridge too.
Troubleshoot
Registration or invalid-client errors need a compatible callback and DCR/CIMD implementation. Invalid scope is a client configuration error. Declined consent grants no access. Let the client refresh expired tokens; reconnect for a revoked grant. Permission failures require checking current membership and role. Transport failures require checking the HTTP URL and feature availability; a 404 means MCP is unavailable. API keys cannot authenticate to this endpoint.
See Use Sell MCP for pagination, retrieval coverage, errors, and confirmation rules. Full mode is available at https://sell.app/mcp?tool_mode=full. Refresh the client's cached tool list when switching or upgrading to runtime 3.1.0; modes share the same OAuth resource.