{"schema":"innernet.connect/1","version":"1.0.0","updated":"2026-10-21","guide":"https://innernet.live/connect/ai","server":{"name":"innernet","url":"https://innernet.live/api/mcp","transport":"streamable-http","auth":"oauth","note":"a remote MCP server. it signs in with the person's browser the first time; there is no key or password to paste."},"tools":[{"id":"claude-code","name":"Claude Code","kind":"agent","paste":"command","where":"any terminal on the machine","value":"npx innernet connect","steps":["open a terminal","run the command below. it signs you in and wires every tool it finds"],"self":{"run":["claude mcp add --transport http --scope user innernet https://innernet.live/api/mcp"],"file":null,"block":null,"sign_in":"in Claude Code, type /mcp, choose innernet and sign in with the browser. new tools load in a new session."},"deeplink":null,"trust":["type /permissions in Claude Code","choose Allow and add mcp__innernet__*"],"instructions_where":"your project's CLAUDE.md"},{"id":"cursor","name":"Cursor","kind":"agent","paste":"block","where":"~/.cursor/mcp.json (or .cursor/mcp.json in one project)","value":"{\n  \"mcpServers\": {\n    \"innernet\": {\n      \"url\": \"https://innernet.live/api/mcp\"\n    }\n  }\n}","steps":["press \"open in Cursor\"","press Install","sign in when your browser opens"],"self":{"run":[],"file":"~/.cursor/mcp.json","block":"{\n  \"mcpServers\": {\n    \"innernet\": {\n      \"url\": \"https://innernet.live/api/mcp\"\n    }\n  }\n}","sign_in":"in Cursor, open Settings → Tools & MCP, find innernet and press the sign in button beside it."},"deeplink":"cursor://anysphere.cursor-deeplink/mcp/install?name=innernet&config=eyJ1cmwiOiJodHRwczovL2lubmVybmV0LmxpdmUvYXBpL21jcCJ9","trust":["in Cursor, open Settings → Agents","turn on auto-run for MCP tools"],"instructions_where":"your project rules (.cursor/rules)"},{"id":"vscode","name":"VS Code","kind":"agent","paste":"link","where":"Command Palette → MCP: Add Server → HTTP","value":"https://innernet.live/api/mcp","steps":["press \"open in VS Code\"","press Install","sign in when your browser opens"],"self":{"run":["code --add-mcp '{\"name\":\"innernet\",\"type\":\"http\",\"url\":\"https://innernet.live/api/mcp\"}'"],"file":null,"block":null,"sign_in":"VS Code asks to sign in the first time a tool runs. say yes and sign in with the browser."},"deeplink":"vscode:mcp/install?%7B%22name%22%3A%22innernet%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Finnernet.live%2Fapi%2Fmcp%22%7D","trust":["when Copilot asks before a tool call, choose \"always allow\""],"instructions_where":"your .github/copilot-instructions.md"},{"id":"continue","name":"Continue","kind":"agent","paste":"block","where":"~/.continue/config.yaml","value":"mcpServers:\n  - name: innernet\n    type: streamable-http\n    url: https://innernet.live/api/mcp","steps":["open ~/.continue/config.yaml","add the block below. if mcpServers is already there, add the item under it","reload Continue and sign in when your browser opens"],"self":{"run":[],"file":"~/.continue/config.yaml","block":"mcpServers:\n  - name: innernet\n    type: streamable-http\n    url: https://innernet.live/api/mcp","sign_in":"reload Continue and sign in with the browser when it asks."},"deeplink":null,"trust":[],"instructions_where":"your Continue system message"},{"id":"windsurf","name":"Windsurf","kind":"agent","paste":"block","where":"mcp_config.json, the file Cascade opens","value":"{\n  \"mcpServers\": {\n    \"innernet\": {\n      \"serverUrl\": \"https://innernet.live/api/mcp\"\n    }\n  }\n}","steps":["in Cascade, open the … menu → MCPs → Open MCP config file","add the block below under mcpServers and save","sign in when your browser opens"],"self":{"run":[],"file":"~/.codeium/windsurf/mcp_config.json","block":"{\n  \"mcpServers\": {\n    \"innernet\": {\n      \"serverUrl\": \"https://innernet.live/api/mcp\"\n    }\n  }\n}","sign_in":"in Cascade, refresh the MCP list and sign in with the browser when it asks."},"deeplink":null,"trust":[],"instructions_where":"your Windsurf rules"},{"id":"antigravity","name":"Antigravity","kind":"agent","paste":"block","where":"~/.gemini/config/mcp_config.json","value":"{\n  \"mcpServers\": {\n    \"innernet\": {\n      \"serverUrl\": \"https://innernet.live/api/mcp\"\n    }\n  }\n}","steps":["in the agent panel, open … → MCP Servers → Manage MCP Servers","press View raw config, add the block below under mcpServers, and save","sign in when your browser opens"],"self":{"run":[],"file":"~/.gemini/config/mcp_config.json","block":"{\n  \"mcpServers\": {\n    \"innernet\": {\n      \"serverUrl\": \"https://innernet.live/api/mcp\"\n    }\n  }\n}","sign_in":"in the agent panel, open … → MCP Servers, refresh, and sign in with the browser when it asks."},"deeplink":null,"trust":[],"instructions_where":"your agent instructions"},{"id":"gemini-cli","name":"Gemini CLI","kind":"agent","paste":"block","where":"~/.gemini/settings.json","value":"{\n  \"mcpServers\": {\n    \"innernet\": {\n      \"httpUrl\": \"https://innernet.live/api/mcp\"\n    }\n  }\n}","steps":["open ~/.gemini/settings.json","add the block below under mcpServers","restart gemini, run /mcp auth innernet, and sign in"],"self":{"run":["gemini mcp add --transport http --scope user innernet https://innernet.live/api/mcp"],"file":null,"block":null,"sign_in":"restart gemini, run /mcp auth innernet and sign in with the browser."},"deeplink":null,"trust":[],"instructions_where":"your GEMINI.md"},{"id":"codex","name":"Codex","kind":"agent","paste":"block","where":"~/.codex/config.toml","value":"[mcp_servers.innernet]\nurl = \"https://innernet.live/api/mcp\"","steps":["open a terminal","add the block below to ~/.codex/config.toml","run codex mcp login innernet and sign in"],"self":{"run":["codex mcp add innernet --url https://innernet.live/api/mcp","codex mcp login innernet"],"file":null,"block":null,"sign_in":"the login command opens the browser to sign in. restart codex so the tools load."},"deeplink":null,"trust":[],"instructions_where":"your AGENTS.md"},{"id":"claude-desktop","name":"Claude Desktop","kind":"chat","paste":"link","where":"Customize → Connectors → Add custom connector → Remote MCP server URL","value":"https://innernet.live/api/mcp","steps":["in Claude, open Customize → Connectors and press Add","name it innernet, paste this link, press Continue","press Connect, then allow access in the tab that opens"],"self":null,"deeplink":null,"trust":["open Customize → Connectors → innernet","set both tool groups to Always allow"],"instructions_where":"Settings → General → Instructions for Claude"},{"id":"chatgpt","name":"ChatGPT","kind":"chat","paste":"link","where":"chatgpt.com/plugins → + → Connection","value":"https://innernet.live/api/mcp","steps":["turn on Developer mode in Settings → Security and login","open chatgpt.com/plugins and press +","name it innernet, paste this link, tick \"I understand\", press Create","type @innernet in a chat and allow access"],"self":null,"deeplink":null,"trust":["when ChatGPT asks before a write, choose \"remember for this conversation\""],"instructions_where":"Settings → Personalization → Custom instructions"},{"id":"cline","name":"Cline","kind":"chat","paste":"link","where":"MCP Servers → Remote Servers → Server URL","value":"https://innernet.live/api/mcp","steps":["open MCP Servers → Remote Servers","name it innernet and paste this link","set the transport to Streamable HTTP and press Add Server","sign in when your browser opens"],"self":null,"deeplink":null,"trust":[],"instructions_where":"your Cline custom instructions"},{"id":"zed","name":"Zed","kind":"chat","paste":"link","where":"Add Remote Server → url (settings.json context_servers)","value":"https://innernet.live/api/mcp","steps":["open Settings → AI → MCP Servers → Add Server → Add Remote Server","name it innernet and paste this link","sign in when your browser opens"],"self":null,"deeplink":null,"trust":[],"instructions_where":"your Zed assistant rules"},{"id":"notion","name":"Notion","kind":"chat","paste":"link","where":"custom agent → Tools & Access → Custom MCP server","value":"https://innernet.live/api/mcp","steps":["open a custom agent's settings → Tools & Access","press Add connection → Custom MCP server and paste this link","sign in when your browser opens"],"self":null,"deeplink":null,"trust":[],"instructions_where":"Notion AI's custom instructions"},{"id":"other","name":"any other MCP client","kind":"chat","paste":"link","where":null,"value":"https://innernet.live/api/mcp","steps":["open your tool's MCP settings","add a remote server and paste this link","sign in when your browser opens"],"self":null,"deeplink":null,"trust":[],"instructions_where":"your tool's standing instructions"}],"verify":{"call":"innernet_list_projects","then":"tell the person, in a line, what you can see: their projects by name, or that the memory is new and empty.","ask_in_a_new_chat":"innernet, what do you know about me?"},"standing_instructions":"innernet is connected to this chat as an MCP server — my versioned memory across every AI tool (innernet.live). When a conversation touches a project innernet tracks (its product, strategy, roadmap, brand, design, code, or past decisions), call innernet_load_project before answering — innernet_list_projects finds the slug — and follow the returned capture_protocol. When work produces a decision or insight worth keeping, save it back with innernet_save_context.\n\nWhen you learn something durable about me (a preference, a tool I rely on, a person in my life, how or when I work, a standing instruction), call innernet_self_capture at that moment, quietly. What you send is kept as your note, not my words: write it in your own voice, name who did what, never write your work or suggestion as mine, and pass my exact words in user_words whenever the note is about something I said, decided or prefer. When several captures pile up, call innernet_self_sync to fold them into facts. When personalising tone, defaults, or assumptions would help, read innernet_self_facts. Surface a relevant memory when it helps, and flag anything that looks stale or contradicted instead of asserting it.\n\nWhen you save, write the present: if what you save supersedes something a dimension states, replace it in the body (never leave old and new side by side) and add one dated line under a \"## history\" heading at the end of that dimension — \"- YYYY-MM-DD — <what changed>: was … → now …\".\n\nKeep all of this quiet and ambient — don't narrate the bookkeeping unless I ask.","no_mcp":{"apps":["the Gemini app","Grok","Perplexity","Meta AI","Microsoft Copilot","DeepSeek"],"instead":["the innernet browser extension carries the memory into the chat sites it knows (ChatGPT, Claude, Gemini) from Chrome, Edge, Brave, Arc, Opera, Vivaldi, Firefox and Safari: https://innernet.live/connect/extension","or connect a coding agent on the same machine (Claude Code, Codex, Gemini CLI, Cursor), which reads the same memory"]},"never":["never ask for a password, a code from an email, or an api key. the sign-in happens in their browser, on innernet.live.","never remove or rewrite other servers in a config file. add innernet beside them.","never press a confirm or allow button for them in a settings page. they press it.","never invent a menu that is not there. if a step does not match what they see, ask what they see and adapt."]}