Use Vanna from Claude, Cursor or any MCP-compatible AI assistant. Log in with your wallet; every transaction is still signed by you.
The Vanna MCP is a server that gives any AI assistant (Claude, Cursor, Windsurf, or anything that speaks the Model Context Protocol) the same abilities as the Copilot: read your account, answer with live figures, and prepare Earn, Margin, Trade, Farm and Predict transactions for your wallet to sign.It is also the engine behind the Copilot itself. Every transaction the Copilot shows you is built and simulated by this server.
The server never holds a key and never signs. Your AI assistant gets a link, you open it, review the plan and sign in your own wallet.
claude mcp add --transport http vanna-solana https://vanna-mcp-solana-public-398807408840.us-central1.run.app/mcp
Claude (desktop or web): add a custom connector with the URL above.Cursor, Windsurf and others: add a remote MCP server with the URL above in the app’s MCP settings, for example:
The first time, your browser opens Vanna’s Connect your wallet page. It shows which app is asking and where it will return, and what it will be able to do: Read your balances, positions and market data, and Prepare transactions for you to review and sign. Untick the second to give read-only access. Click Connect wallet and approve, and your wallet asks you to sign a login message. No transaction, no fee. There is no separate account: your wallet is the login.
The Connect page, with the wallet asking to sign the login message.
3
Ask
Your assistant now lists the Vanna server as connected, with its 20 tools. Talk to it as you would to the Copilot: “Show my Vanna portfolio”, “Supply 100 USDC to Earn”.
Claude Code's MCP list with the Vanna server connected.
After you log in, every call acts as your wallet. The server refuses any write for another wallet.
When you ask for a change, the assistant gets a link to a signing page served by Vanna. Nothing has been sent at this point.
Claude prepares an Earn supply and gives the signing link.
Review. The page shows the plan the server drew: each step, amounts, warnings, and your worst-case health factor.
Approve. Click Approve plan with wallet and sign the approval message, which names exactly that plan. A plan must be approved within 5 minutes. Cancel plan stops it without any signature.
Sign each step. For each step the server checks live data again, builds and simulates the transaction, and your wallet shows it to you to sign. A Predict trade with several transactions is signed in one approval.
Confirmed. The server checks that what you signed is exactly what it built, sends it and waits for the chain. Your assistant can then report the result.
The signing page awaiting approval, with the wallet showing the plan approval message.
A copied link only lets someone see the plan. It can’t run it: running needs the approval made in your browser.
Use the same wallet in your browser extension as the one you logged in with. The signing page checks it.
These are enforced by the server, so no wording can talk the AI past them:
Health floor. Anything that can lower your health (borrow, withdraw, margin swap) must keep it at 1.15 or above. Liquidation is at 1.10. Adding collateral and repaying are never blocked.
Limits per wallet. $5,000 per action and $25,000 per day, 6 transaction builds a minute, 8 steps per plan.
Exact amounts. Zero, negative or unclear amounts, or more decimals than the token has, are refused, never rounded.
What you approved is what runs. The plan is frozen with exact amounts; your approval signs it; the transaction you sign must match the server’s own build byte for byte.
Exactly once. Each step is sent one time. An unclear result is never retried automatically.
Your wallet only. No transfers to other addresses, no arbitrary programs, no admin actions, no liquidating others.
The assistant is also told the Copilot’s rules: stay on Vanna, never invent a number, refuse orders for later (stop-loss, limit, DCA), never say a Predict outcome will win, and never say something happened before the chain confirms it.
An AI assistant can misread a request. Always check the signing page (asset, amount, direction and health factor after) before you approve.
Untick Prepare transactions for you to review and sign on the Connect page if you only want your assistant to see your account. It can answer questions about positions, prices and risk, but can’t prepare any transaction.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Vanna","colors":{"primary":"#7C5CFF","light":"#A387FF","dark":"#5A3ECC"},"logo":{"light":"https://mintcdn.com/vannafinance/UHj8oBBMt2jwIvZH/logo/vanna-light.png?fit=max\u0026auto=format\u0026n=UHj8oBBMt2jwIvZH\u0026q=85\u0026s=b84d79f7687e9ead3384d0c98cfe0ea1","dark":"https://mintcdn.com/vannafinance/UHj8oBBMt2jwIvZH/logo/vanna-dark.png?fit=max\u0026auto=format\u0026n=UHj8oBBMt2jwIvZH\u0026q=85\u0026s=8d4a259c94861810159a811d7d5a66bd","href":"/home"},"favicon":"https://mintcdn.com/vannafinance/UHj8oBBMt2jwIvZH/favicon.png?fit=max\u0026auto=format\u0026n=UHj8oBBMt2jwIvZH\u0026q=85\u0026s=c7a095c28bca61f74a69a54865b8c656","navbar":{"links":[{"href":"https://github.com/vannafinance","label":"GitHub"}],"primary":{"type":"button","label":"Launch App","href":"https://test.vanna.finance"}},"footer":{"socials":{"x":"https://x.com/vannafinance","github":"https://github.com/vannafinance","discord":"https://discord.gg/vanna"}},"search":{"prompt":"Search Vanna docs (Stellar \u0026 Solana)..."},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Discord","icon":"discord","href":"https://discord.gg/vanna"},{"anchor":"X / Twitter","icon":"x-twitter","href":"https://x.com/vannafinance"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"vannafinance","hasAudioNarration":false,"actualSubdomain":"vannafinance","customDomains":["docs.vanna.finance"],"gitSource":{"type":"github","owner":"vannafinance","repo":"vanna_docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"15f22fdf-90b4-4222-a4a1-70e1f87febe7","liveDeploymentHistoryId":"6aac2c60d1541a73c58697e1","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aac2c60d1541a73c58697e1"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae2f983ad767fccae346a84","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Solana","count":75},{"language":"default","tag":"Stellar","count":74},{"language":"default","tag":"User Guide","count":68},{"language":"default","tag":"Developers","count":52},{"language":"default","tag":"Contract Reference","count":28},{"language":"default","tag":"Core Concepts","count":27},{"language":"default","tag":"Margin Account","count":12},{"language":"default","tag":"Farm","count":9},{"language":"default","tag":"Core Mechanics","count":9},{"language":"default","tag":"Solana · Introduction","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","href":"/_mintlify/custom/vannafinance/aa85d521d75cd9c1/custom.css"}],"page":{"pagePath":"solana/guides/mcp","slug":"/solana/guides/mcp","pageMetadata":{"title":"Vanna MCP","description":"Use Vanna from Claude, Cursor or any MCP-compatible AI assistant. Log in with your wallet; every transaction is still signed by you.","mode":"wide","href":"/solana/guides/mcp"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Use Vanna from Claude, Cursor or any MCP-compatible AI assistant. Log in with your wallet; every transaction is still signed by you.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Tip}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Vanna MCP`}),` is a server that gives any AI assistant (Claude, Cursor, Windsurf, or anything that speaks the `,_jsx(_components.a,{href:`https://modelcontextprotocol.io`,children:`Model Context Protocol`}),`) the same abilities as the `,_jsx(_components.a,{href:`/solana/guides/copilot`,children:`Copilot`}),`: read your account, answer with live figures, and prepare Earn, Margin, Trade, Farm and Predict transactions for your wallet to sign.`]}),`\n`,_jsx(_components.p,{children:`It is also the engine behind the Copilot itself. Every transaction the Copilot shows you is built and simulated by this server.`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`The server `,_jsx(_components.strong,{children:`never holds a key and never signs`}),`. Your AI assistant gets a link, you open it, review the plan and sign in your own wallet.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`connect`,children:`Connect`}),`\n`,_jsx(_components.p,{children:`The hosted server is live on the Vanna test network:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://vanna-mcp-solana-public-398807408840.us-central1.run.app/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Add the server to your assistant`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Claude Code:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --transport`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` vanna-solana`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://vanna-mcp-solana-public-398807408840.us-central1.run.app/mcp`})]}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Claude (desktop or web):`}),` add a custom connector with the URL above.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cursor, Windsurf and others:`}),` add a remote MCP server with the URL above in the app’s MCP settings, for example:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vanna-solana\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://vanna-mcp-solana-public-398807408840.us-central1.run.app/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsxs(Step,{title:`Log in with your wallet`,children:[_jsxs(_components.p,{children:[`The first time, your browser opens Vanna’s `,_jsx(_components.strong,{children:`Connect your wallet`}),` page. It shows which app is asking and where it will return, and what it will be able to do: `,_jsx(_components.strong,{children:`Read your balances, positions and market data`}),`, and `,_jsx(_components.strong,{children:`Prepare transactions for you to review and sign`}),`. Untick the second to give read-only access. Click `,_jsx(_components.strong,{children:`Connect wallet and approve`}),`, and your wallet asks you to sign a login message. No transaction, no fee. There is no separate account: your wallet is the login.`]}),_jsx(Frame,{caption:`The Connect page, with the wallet asking to sign the login message.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Authentication.png?fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=0acf3e833b1ea74ed1f7d1e0966b35d1`,alt:`Connect your wallet page for Claude Code (vanna-solana-live) listing read and prepare-transactions permissions, with Connect wallet and approve and Decline buttons, and a Backpack window asking to approve the sign-in message`,loading:`lazy`,decoding:`async`,\"data-og-width\":`1913`,width:`1913`,\"data-og-height\":`1016`,height:`1016`,\"data-path\":`images/solana/mcp/MCP_Authentication.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Authentication.png?w=280\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=a4c75344a9a1e36443b0e5e297ceec5e 280w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Authentication.png?w=560\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=e2d50d5e4ea7c16a8c70467f45bab46c 560w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Authentication.png?w=840\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=0de8fafe31619e696a568d003de009de 840w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Authentication.png?w=1100\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=4753fe2306553fba4eb91f73f3854a05 1100w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Authentication.png?w=1650\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=b025a7d4960e54937f32304db9400d11 1650w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Authentication.png?w=2500\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=409bcd7074d1c1b4d9a3dd7bf5aa58fa 2500w`})})]}),_jsxs(Step,{title:`Ask`,children:[_jsx(_components.p,{children:`Your assistant now lists the Vanna server as connected, with its 20 tools. Talk to it as you would to the Copilot: “Show my Vanna portfolio”, “Supply 100 USDC to Earn”.`}),_jsx(Frame,{caption:`Claude Code's MCP list with the Vanna server connected.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Connected.png?fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=389e7b28ca5828a9cd5a373222186d75`,alt:`Claude Code Manage MCP servers list showing vanna-solana-live connected with 20 tools`,loading:`lazy`,decoding:`async`,\"data-og-width\":`1185`,width:`1185`,\"data-og-height\":`255`,height:`255`,\"data-path\":`images/solana/mcp/MCP_Connected.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Connected.png?w=280\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=3cc8de2d54ecd0e9591bc3a8e853413f 280w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Connected.png?w=560\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=3ef9426fa730a3852ef21bbf7ef18a1b 560w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Connected.png?w=840\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=35abb2f7486d16eda51bd8e27ec4e28f 840w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Connected.png?w=1100\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=60b789a31608ecf02949608bce33d3ae 1100w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Connected.png?w=1650\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=10adbfac4f9f5b39970edd1fb5a866c2 1650w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Connected.png?w=2500\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=685e7cd849c7d53ebc11dad8aee1dc74 2500w`})})]})]}),`\n`,_jsx(_components.p,{children:`After you log in, every call acts as your wallet. The server refuses any write for another wallet.`}),`\n`,_jsx(Heading,{level:`2`,id:`signing-a-transaction`,children:`Signing a Transaction`}),`\n`,_jsxs(_components.p,{children:[`When you ask for a change, the assistant gets a `,_jsx(_components.strong,{children:`link`}),` to a signing page served by Vanna. Nothing has been sent at this point.`]}),`\n`,_jsx(Frame,{caption:`Claude prepares an Earn supply and gives the signing link.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Approve_transaction.png?fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=05b3d6d7812513f5946d4076f9f49e88`,alt:`Claude Code answering supply 10 USDC to earn: the supply is prepared and simulated, nothing sent yet, with a link to approve it within 5 minutes`,loading:`lazy`,decoding:`async`,\"data-og-width\":`1556`,width:`1556`,\"data-og-height\":`287`,height:`287`,\"data-path\":`images/solana/mcp/MCP_Approve_transaction.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Approve_transaction.png?w=280\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=36dcd856f3be7f1313db8509d713e724 280w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Approve_transaction.png?w=560\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=10502c99ee76b376f1c456525ac91ff0 560w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Approve_transaction.png?w=840\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=881a7a0b78a9f51be588006a87fbe67c 840w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Approve_transaction.png?w=1100\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=3a754ceeb2b52e69bc67415026fb704b 1100w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Approve_transaction.png?w=1650\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=ed7ba1a64a9032940cf66efce9beca2a 1650w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Approve_transaction.png?w=2500\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=c6a924d0d9bbdd82dd3ff06db57e2b1c 2500w`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Review.`}),` The page shows the plan the server drew: each step, amounts, warnings, and your worst-case health factor.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Approve.`}),` Click `,_jsx(_components.strong,{children:`Approve plan with wallet`}),` and sign the approval message, which names exactly that plan. A plan must be approved within 5 minutes. `,_jsx(_components.strong,{children:`Cancel plan`}),` stops it without any signature.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sign each step.`}),` For each step the server checks live data again, builds and simulates the transaction, and your wallet shows it to you to sign. A Predict trade with several transactions is signed in one approval.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Confirmed.`}),` The server checks that what you signed is exactly what it built, sends it and waits for the chain. Your assistant can then report the result.`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`The signing page awaiting approval, with the wallet showing the plan approval message.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Plan_Approved.png?fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=4f3aa662fed36062e28fc52725b8bc55`,alt:`Review and sign page with an awaiting approval plan to supply 10 USDC to the Vanna Earn pool, Approve plan with wallet and Cancel plan buttons, and a Backpack window showing the approval message with wallet, plan, digest and health factor floor`,loading:`lazy`,decoding:`async`,\"data-og-width\":`1913`,width:`1913`,\"data-og-height\":`1015`,height:`1015`,\"data-path\":`images/solana/mcp/MCP_Plan_Approved.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Plan_Approved.png?w=280\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=897cac00479d4ae31aedd0609f27d079 280w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Plan_Approved.png?w=560\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=e79cb7f4894d1d48eb7b54cec1b7b082 560w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Plan_Approved.png?w=840\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=e50aabc52c40db9acb58395cb89ea333 840w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Plan_Approved.png?w=1100\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=6bb09d11d350d885dfe42a9a26ce89aa 1100w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Plan_Approved.png?w=1650\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=f8b3d486b23dd05943f4b18ee63d028e 1650w, https://mintcdn.com/vannafinance/nTvFas2wipJFpeKy/images/solana/mcp/MCP_Plan_Approved.png?w=2500\u0026fit=max\u0026auto=format\u0026n=nTvFas2wipJFpeKy\u0026q=85\u0026s=2025bd4b32d2d33e112e10e41364415e 2500w`})}),`\n`,_jsx(_components.p,{children:`A copied link only lets someone see the plan. It can’t run it: running needs the approval made in your browser.`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Use the same wallet in your browser extension as the one you logged in with. The signing page checks it.`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-can-ask`,children:`What You Can Ask`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Area`}),_jsx(_components.th,{children:`Examples`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Account`})}),_jsx(_components.td,{children:`”What’s my health factor?”, “Show my portfolio”, “What’s my history?”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Risk`})}),_jsx(_components.td,{children:`”How much can I borrow safely?”, “What if I withdraw 1 SOL?”, “How far is liquidation?”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Earn`})}),_jsx(_components.td,{children:`”Supply 100 USDC to Earn”, “What do the pools pay?”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Margin`})}),_jsx(_components.td,{children:`”Open a margin account and deposit 5 SOL”, “Borrow 500 USDC”, “Repay my USDT”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Leverage`})}),_jsx(_components.td,{children:`”Lever my SOL 2x”, “Close everything”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Swap`})}),_jsx(_components.td,{children:`”Swap 5 SOL to USDC”, “Swap SOL to get 100 USDC”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Farm`})}),_jsx(_components.td,{children:`”Put 50 USDC into Kamino”, “Deposit 20 USDC into ETH Basis”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Perps`})}),_jsx(_components.td,{children:`”Open a 2x SOL long with 20 USDC”, “Close my ETH short”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Predict`})}),_jsx(_components.td,{children:`”What prediction markets are there?”, “Bet 5 CASH on Barcelona”, “Get me test CASH”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Test funds`})}),_jsx(_components.td,{children:`”Fund my wallet”: test tokens on the fork (a few times a day per wallet)`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Some assistants also show ready-made commands from the server: `,_jsx(_components.strong,{children:`lever`}),`, `,_jsx(_components.strong,{children:`unwind`}),`, `,_jsx(_components.strong,{children:`health check`}),`, `,_jsx(_components.strong,{children:`earn overview`}),` and the full `,_jsx(_components.strong,{children:`Vanna assistant`}),` rules.`]}),`\n`,_jsx(Heading,{level:`2`,id:`tools`,children:`Tools`}),`\n`,_jsx(_components.p,{children:`The server exposes 20 tools. Your assistant chooses them; you don’t call them yourself.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_portfolio`})}),_jsx(_components.td,{children:`Everything you hold, earn and owe, like the Portfolio page`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_account`})}),_jsx(_components.td,{children:`Margin account: health, positions; open or close the account`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_margin_status`})}),_jsx(_components.td,{children:`Collateral, debt and health details`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_margin_trade`})}),_jsx(_components.td,{children:`Deposit, withdraw, borrow, repay`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_risk`})}),_jsx(_components.td,{children:`Safe borrow / withdraw capacity, what-if, leverage limits, liquidation distance, the live policy`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_plan`})}),_jsx(_components.td,{children:`Multi-step plans: lever, unwind, exact-output swap, custom chains; plan status`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`vanna_earn_market`}),`, `,_jsx(_components.code,{children:`vanna_earn_position`}),`, `,_jsx(_components.code,{children:`vanna_earn_write`})]}),_jsx(_components.td,{children:`Earn pools, your deposits, supply and withdraw`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_swap`})}),_jsx(_components.td,{children:`Quotes and swaps (Jupiter or Titan route)`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`vanna_farm_overview`}),`, `,_jsx(_components.code,{children:`vanna_farm_kamino`})]}),_jsx(_components.td,{children:`Kamino markets, your receipts, deposit and redeem`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_vaults`})}),_jsx(_components.td,{children:`Basis and Perena vaults: yields, your shares, deposit and withdraw`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_perps`})}),_jsx(_components.td,{children:`Phoenix perps: markets, positions, preview, open and close`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_predict`})}),_jsx(_components.td,{children:`Predict: events, positions, quotes, buy, sell, test CASH`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_oracle`})}),_jsx(_components.td,{children:`The prices the protocol uses`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_protocol_info`})}),_jsx(_components.td,{children:`Protocol settings, assets and programs`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_history`})}),_jsx(_components.td,{children:`Your past transactions`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_wallet`})}),_jsx(_components.td,{children:`Wallet balances and test tokens`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vanna_sign`})}),_jsx(_components.td,{children:`Status of a transaction you signed`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`safety`,children:`Safety`}),`\n`,_jsx(_components.p,{children:`These are enforced by the server, so no wording can talk the AI past them:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Health floor.`}),` Anything that can lower your health (borrow, withdraw, margin swap) must keep it at `,_jsx(_components.strong,{children:`1.15 or above`}),`. Liquidation is at 1.10. Adding collateral and repaying are never blocked.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Limits per wallet.`}),` `,`$5,000 per action and $`,`25,000 per day, 6 transaction builds a minute, 8 steps per plan.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Exact amounts.`}),` Zero, negative or unclear amounts, or more decimals than the token has, are refused, never rounded.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`What you approved is what runs.`}),` The plan is frozen with exact amounts; your approval signs it; the transaction you sign must match the server’s own build byte for byte.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Exactly once.`}),` Each step is sent one time. An unclear result is never retried automatically.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Your wallet only.`}),` No transfers to other addresses, no arbitrary programs, no admin actions, no liquidating others.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The assistant is also told the Copilot’s rules: stay on Vanna, never invent a number, refuse orders for later (stop-loss, limit, DCA), never say a Predict outcome will win, and never say something happened before the chain confirms it.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`An AI assistant can misread a request. Always check the signing page (asset, amount, direction and health factor after) before you approve.`})}),`\n`,_jsx(Heading,{level:`2`,id:`read-only-access`,children:`Read-Only Access`}),`\n`,_jsxs(_components.p,{children:[`Untick `,_jsx(_components.strong,{children:`Prepare transactions for you to review and sign`}),` on the Connect page if you only want your assistant to see your account. It can answer questions about positions, prices and risk, but can’t prepare any transaction.`]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Copilot`,icon:`sparkles`,href:`/solana/guides/copilot`,children:_jsx(_components.p,{children:`The same engine, built into the app.`})}),_jsx(Card,{title:`Getting Started`,icon:`rocket`,href:`/solana/guides/getting-started`,children:_jsx(_components.p,{children:`Sign in and mint test funds first.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Vanna MCP","description":"Use Vanna from Claude, Cursor or any MCP-compatible AI assistant. Log in with your wallet; every transaction is still signed by you.","mode":"wide","href":"/solana/guides/mcp"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Connect","slug":"connect","depth":2,"children":[]},{"title":"Signing a Transaction","slug":"signing-a-transaction","depth":2,"children":[]},{"title":"What You Can Ask","slug":"what-you-can-ask","depth":2,"children":[]},{"title":"Tools","slug":"tools","depth":2,"children":[]},{"title":"Safety","slug":"safety","depth":2,"children":[]},{"title":"Read-Only Access","slug":"read-only-access","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"vannafinance","siteName":"Vanna","title":"Vanna MCP - Vanna","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T07:45:16.781Z","originalFileLocation":"solana/guides/mcp.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Use Vanna from Claude, Cursor or any MCP-compatible AI assistant. Log in with your wallet; every transaction is still signed by you.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Vanna\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vannafinance/r0T44zvAX1A9uSGh/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/vannafinance/r0T44zvAX1A9uSGh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vannafinance/r0T44zvAX1A9uSGh/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vannafinance/r0T44zvAX1A9uSGh/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vannafinance/r0T44zvAX1A9uSGh/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vannafinance/r0T44zvAX1A9uSGh/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vannafinance/r0T44zvAX1A9uSGh/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vannafinance/r0T44zvAX1A9uSGh/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vannafinance/r0T44zvAX1A9uSGh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Vanna MCP - Vanna\">\u003cmeta data-mint-head property=\"og:description\" content=\"Use Vanna from Claude, Cursor or any MCP-compatible AI assistant. Log in with your wallet; every transaction is still signed by you.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Vanna\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.vanna.finance/solana/guides/mcp\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://vannafinance.mintlify.app/_mintlify/api/og/v2?division=Analytics+%26+Copilot\u0026amp;title=Vanna+MCP\u0026amp;description=Use+Vanna+from+Claude%2C+Cursor+or+any+MCP-compatible+AI+assistant.+Log+in+with+your+wallet%3B+every+transaction+is+still+signed+by+you.\u0026amp;theme=ce14588e1c9c342033dcc7d2\u0026amp;signature=daf3ff74e0916bba285085b745eb4278440e82aba9fca3188008dff4b7c63a03\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Vanna MCP - Vanna\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Use Vanna from Claude, Cursor or any MCP-compatible AI assistant. Log in with your wallet; every transaction is still signed by you.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://vannafinance.mintlify.app/_mintlify/api/og/v2?division=Analytics+%26+Copilot\u0026amp;title=Vanna+MCP\u0026amp;description=Use+Vanna+from+Claude%2C+Cursor+or+any+MCP-compatible+AI+assistant.+Log+in+with+your+wallet%3B+every+transaction+is+still+signed+by+you.\u0026amp;theme=ce14588e1c9c342033dcc7d2\u0026amp;signature=daf3ff74e0916bba285085b745eb4278440e82aba9fca3188008dff4b7c63a03\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/vannafinance/r0T44zvAX1A9uSGh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Vanna\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7C5CFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.vanna.finance/solana/guides/mcp\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/solana/guides/mcp.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.vanna.finance/#organization\",\"name\":\"Vanna\",\"url\":\"https://docs.vanna.finance\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/vannafinance/UHj8oBBMt2jwIvZH/logo/vanna-light.png?fit=max\u0026auto=format\u0026n=UHj8oBBMt2jwIvZH\u0026q=85\u0026s=b84d79f7687e9ead3384d0c98cfe0ea1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.vanna.finance#website\",\"name\":\"Vanna\",\"url\":\"https://docs.vanna.finance\",\"publisher\":{\"@id\":\"https://docs.vanna.finance/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.vanna.finance/solana/guides/mcp#webpage\",\"url\":\"https://docs.vanna.finance/solana/guides/mcp\",\"name\":\"Vanna MCP\",\"description\":\"Use Vanna from Claude, Cursor or any MCP-compatible AI assistant. Log in with your wallet; every transaction is still signed by you.\",\"dateModified\":\"2026-10-29T07:45:16.781Z\",\"isPartOf\":{\"@id\":\"https://docs.vanna.finance#website\"},\"breadcrumb\":{\"@id\":\"https://docs.vanna.finance/solana/guides/mcp#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.vanna.finance/solana/guides/mcp#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Analytics \u0026 Copilot\",\"item\":\"https://docs.vanna.finance/solana/guides/analytics\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vanna MCP\",\"item\":\"https://docs.vanna.finance/solana/guides/mcp\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.vanna.finance/solana/guides/mcp#article\",\"headline\":\"Vanna MCP\",\"name\":\"Vanna MCP\",\"description\":\"Use Vanna from Claude, Cursor or any MCP-compatible AI assistant. Log in with your wallet; every transaction is still signed by you.\",\"url\":\"https://docs.vanna.finance/solana/guides/mcp\",\"mainEntityOfPage\":{\"@id\":\"https://docs.vanna.finance/solana/guides/mcp#webpage\"},\"dateModified\":\"2026-10-29T07:45:16.781Z\",\"publisher\":{\"@id\":\"https://docs.vanna.finance/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.vanna.finance#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Vanna\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Vanna","nav":{"global":{"anchors":[{"anchor":"Discord","icon":"discord","href":"https://discord.gg/vanna"},{"anchor":"X / Twitter","icon":"x-twitter","href":"https://x.com/vannafinance"}]},"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":"/home"}]},{"tab":"User Guide","icon":"book-open","menu":[{"item":"Stellar","icon":"https://mintlify.s3.us-west-1.amazonaws.com/vannafinance/images/chains/stellar.png","pages":[{"title":"Stellar","href":"/stellar/home"}]},{"item":"Solana","icon":"https://mintlify.s3.us-west-1.amazonaws.com/vannafinance/images/chains/solana.png","groups":[{"group":"Solana · Get Started","pages":[{"title":"Vanna on Solana","sidebarTitle":"Overview","mode":"wide","href":"/solana/home"},{"title":"Getting Started","mode":"wide","href":"/solana/guides/getting-started"},{"title":"Connect Your Wallet","mode":"wide","href":"/solana/guides/connect-wallet"},{"title":"Faucet","mode":"wide","href":"/solana/guides/faucet"},{"title":"Why Vanna","mode":"wide","href":"/solana/guides/why-vanna"},{"title":"Portfolio","mode":"wide","href":"/solana/guides/portfolio"}]},{"group":"How Vanna Works","pages":[{"title":"How Vanna Works","mode":"wide","href":"/solana/guides/how-vanna-works"},{"title":"For Liquidity Providers","mode":"wide","href":"/solana/guides/for-liquidity-providers"},{"title":"For Traders","mode":"wide","href":"/solana/guides/for-traders"}]},{"group":"Earn","pages":[{"title":"Earn Overview","mode":"wide","href":"/solana/guides/earn/overview"},{"title":"Supply","mode":"wide","href":"/solana/guides/earn/supply"},{"title":"Withdraw","mode":"wide","href":"/solana/guides/earn/withdraw"}]},{"group":"Predict","pages":[{"title":"Predict Overview","mode":"wide","href":"/solana/guides/predict/overview"},{"title":"Trade on Predict","mode":"wide","href":"/solana/guides/predict/trade"},{"title":"Earn While You Wait","mode":"wide","href":"/solana/guides/predict/earn-while-you-wait"}]},{"group":"Margin Account","pages":[{"title":"Margin Overview","mode":"wide","href":"/solana/guides/margin/overview"},{"title":"Open a Margin Account","mode":"wide","href":"/solana/guides/margin/open-account"},{"title":"Deposit Collateral","mode":"wide","href":"/solana/guides/margin/deposit-collateral"},{"title":"Borrow","mode":"wide","href":"/solana/guides/margin/borrow"},{"title":"Repay","mode":"wide","href":"/solana/guides/margin/repay"},{"title":"Transfer Collateral","mode":"wide","href":"/solana/guides/margin/transfer-collateral"}]},{"group":"Trade","pages":[{"title":"Spot Swap","mode":"wide","href":"/solana/guides/trade/spot-swap"},{"title":"Perps Overview","mode":"wide","href":"/solana/guides/perps/overview"},{"title":"Open a Long","mode":"wide","href":"/solana/guides/perps/long"},{"title":"Open a Short","mode":"wide","href":"/solana/guides/perps/short"}]},{"group":"Farm","pages":[{"title":"Farm Overview","mode":"wide","href":"/solana/guides/farm/overview"},{"title":"Kamino Lending","mode":"wide","href":"/solana/guides/farm/kamino"},{"title":"Perena Vaults","mode":"wide","href":"/solana/guides/farm/perena"},{"title":"Delta-Neutral Basis Vaults","mode":"wide","href":"/solana/guides/farm/delta-neutral"},{"title":"Farm Positions","mode":"wide","href":"/solana/guides/farm/positions"}]},{"group":"Analytics \u0026 Copilot","pages":[{"title":"Analytics","mode":"wide","href":"/solana/guides/analytics"},{"title":"Copilot","description":"Ask about your account or describe a change in plain English. The Copilot plans it with live numbers; your wallet signs every transaction.","mode":"wide","href":"/solana/guides/copilot"},{"title":"Vanna MCP","mode":"wide","href":"/solana/guides/mcp"}]},{"group":"Risk Management","pages":[{"title":"Health Factor","description":"The one number that decides whether your margin account is safe.","mode":"wide","href":"/solana/guides/margin/health-factor"},{"title":"Liquidation","mode":"wide","href":"/solana/guides/margin/liquidation"}]}]}]},{"tab":"Core Concepts","icon":"graduation-cap","menu":[{"item":"Stellar","icon":"https://mintlify.s3.us-west-1.amazonaws.com/vannafinance/images/chains/stellar.png","pages":[{"title":"Stellar","href":"/stellar/learn/overview"}]},{"item":"Solana","icon":"https://mintlify.s3.us-west-1.amazonaws.com/vannafinance/images/chains/solana.png","pages":[{"title":"Solana","href":"/solana/learn/overview"}]}],"pages":[{"title":"Core Concepts","href":"/stellar/learn/overview"}]},{"tab":"Developers","icon":"code","menu":[{"item":"Stellar","icon":"https://mintlify.s3.us-west-1.amazonaws.com/vannafinance/images/chains/stellar.png","pages":[{"title":"Stellar","href":"/stellar/developers/overview"}]},{"item":"Solana","icon":"https://mintlify.s3.us-west-1.amazonaws.com/vannafinance/images/chains/solana.png","pages":[{"title":"Solana","href":"/solana/developers/overview"}]}],"pages":[{"title":"Developers","href":"/stellar/developers/overview"}]},{"tab":"Resources","icon":"circle-info","menu":[{"item":"Stellar","icon":"https://mintlify.s3.us-west-1.amazonaws.com/vannafinance/images/chains/stellar.png","pages":[{"title":"Stellar","href":"/stellar/resources/faq"}]},{"item":"Solana","icon":"https://mintlify.s3.us-west-1.amazonaws.com/vannafinance/images/chains/solana.png","pages":[{"title":"Solana","href":"/solana/resources/faq"}]}],"pages":[{"title":"Resources","href":"/stellar/resources/faq"}]}]},"title":"Vanna MCP - Vanna","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DYplxqhs.js","DynamicMarkdown-Cc6AuSHS.js","zoom-image-lightbox-BNnMwe0F.js","lightbox-handle-r17bVUz3.js"]}