{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-products/wallet/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Connect AI assistants","description":"User guides, API reference, and support resources.","siteUrl":"https://docs.ripple.com","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"connect-ai-assistants","__idx":0},"children":["Connect AI assistants"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Connecting an AI assistant to the Ripple Docs ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://modelcontextprotocol.io"},"children":["MCP"]}," ","server lets it search this documentation and read current pages — API reference,"," ","payload examples, and release-specific behavior — before it answers. The server"," ","covers all products on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["docs.ripple.com"]},", including Ripple Custody (Wallet),"," ","and requires no authentication:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"text","header":{"controls":{"copy":{}}},"source":"https://docs.ripple.com/mcp\n","lang":"text"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"claude-code","__idx":1},"children":["Claude Code"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"claude mcp add --transport http ripple-docs https://docs.ripple.com/mcp\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"cursor","__idx":2},"children":["Cursor"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Open the command palette (",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cmd+Shift+P"]},", or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Ctrl+Shift+P"]}," on Windows and"," ","Linux), select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Open MCP settings"]},", then ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add custom MCP"]},", and add the"," ","server to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mcp.json"]},":"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"mcpServers\": {\n    \"ripple-docs\": {\n      \"url\": \"https://docs.ripple.com/mcp\"\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"vs-code","__idx":3},"children":["VS Code"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add the server to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".vscode/mcp.json"]}," in your workspace:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"servers\": {\n    \"ripple-docs\": {\n      \"type\": \"http\",\n      \"url\": \"https://docs.ripple.com/mcp\"\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"other-clients","__idx":4},"children":["Other clients"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Most MCP clients accept the same URL — consult your tool's documentation for how"," ","to register a remote MCP server over HTTP. If the client offers a choice, add the"," ","server as a plain HTTP MCP server rather than as an authorized connector."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"troubleshooting","__idx":5},"children":["Troubleshooting"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Your client asks you to sign in."]}," The server needs no credentials, so dismiss"," ","the prompt. Clients that require an OAuth sign-in before they list tools,"," ","including claude.ai custom connectors, cannot connect at all — use Claude Code,"," ","Cursor, or VS Code instead."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Your client lists only ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["authenticate"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["complete_authentication"]},"."]}," Those"," ","belong to the client's own authorization layer, not to this server. A working"," ","connection exposes ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["search"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["list-apis"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["get-endpoints"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["get-endpoint-info"]},","," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["get-security-schemes"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["get-full-api-description"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Check the server directly."]}," This returns ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"name\": \"Ripple Docs MCP server\""]}," ","without credentials. Both ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Accept"]}," types are required; without them the server"," ","responds ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["406 Not Acceptable"]},"."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"curl -sS -X POST https://docs.ripple.com/mcp \\\n  -H 'Content-Type: application/json' \\\n  -H 'Accept: application/json, text/event-stream' \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-03-26\",\"capabilities\":{},\"clientInfo\":{\"name\":\"probe\",\"version\":\"1.0\"}}}'\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"context7","__idx":6},"children":["Context7"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This documentation is also indexed by ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://context7.com"},"children":["Context7"]},", which"," ","serves version-current docs to tools with the Context7 integration. Add the"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/upstash/context7"},"children":["Context7 MCP server"]}," to your tool, then"," ","reference the library ID ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/websites/ripple_products_wallet"]}," in your prompt, or"," ","view the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://context7.com/websites/ripple_products_wallet"},"children":["entry on Context7"]},"."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Both integrations are read-only views of the public documentation. They do not"," ","provide access to your Ripple Custody (Wallet) organization, wallets,"," ","vaults, or any customer data, and you cannot execute API operations through"," ","them."]}]}]},"headings":[{"value":"Connect AI assistants","id":"connect-ai-assistants","depth":1},{"value":"Claude Code","id":"claude-code","depth":2},{"value":"Cursor","id":"cursor","depth":2},{"value":"VS Code","id":"vs-code","depth":2},{"value":"Other clients","id":"other-clients","depth":2},{"value":"Troubleshooting","id":"troubleshooting","depth":2},{"value":"Context7","id":"context7","depth":2}],"frontmatter":{"title":"Connect AI assistants","seo":{"title":"Connect AI assistants"}},"lastModified":"2026-10-08T13:30:43.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/wallet/api-and-developer-experience/connect-ai-assistants","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}