Skip to main content
Visk is a remote MCP server over streamable HTTP. Any MCP client can connect. Add the endpoint, then just ask your AI for a presentation. Sign-in happens in your client: on first connect it opens a browser window to authorise with your Visk account over OAuth. There are no API keys to create or paste, and nothing to put in a config file.

Endpoint

Paste this URL into the setup steps below. Keep the trailing slash.
Server URL

One-click install

Install in any of these clients with a single click.

Install in Cursor

One-click install for Cursor.

Install in VS Code

One-click install for VS Code.

Install in LM Studio

One-click install for LM Studio.

Install in Goose

One-click install for Goose.
The LM Studio and Goose links open the desktop app directly, so they only work if it’s installed. For Claude Code, Claude.ai, Codex, ChatGPT and other clients, use the steps below — those use a CLI command, a settings page, or a JSON config file rather than deep links.

Install in your client

1

Add the server

In your terminal, run:
2

Authenticate

Open Claude Code and type /mcp, then select visk. Select Authenticate and complete the authorization.

Installation reference

Cursor

Add to ~/.cursor/mcp.json, or .cursor/mcp.json for a single project:
See the Cursor MCP documentation for more.

VS Code

Create .vscode/mcp.json in your workspace, or run the MCP: Open User Configuration command for a user-level file:
VS Code uses a top-level servers object rather than Cursor’s mcpServers, and needs type: "http". See the VS Code MCP documentation.

Other clients

Add to ~/.codeium/windsurf/mcp_config.json:
Windsurf uses serverUrl rather than url. See the Windsurf MCP documentation.
Add to ~/.gemini/settings.json:
See the Gemini CLI MCP documentation.
Add to .kiro/settings/mcp.json for a workspace, or ~/.kiro/settings/mcp.json globally:
See the Kiro MCP documentation.
Add to opencode.json in your project, or ~/.config/opencode/opencode.json globally:
See the OpenCode MCP documentation.
These clients support only stdio-transport MCP servers, so they can’t reach a remote HTTP endpoint directly. Bridge through mcp-remote, which handles the OAuth flow for you:
Where this goes differs per client — see the Zed, Warp or Raycast MCP docs for the exact file and wrapper format.
If your client isn’t listed, most accept the mcpServers format shown in the Cursor section. Check your client’s docs for the field names it expects — VS Code uses servers, Windsurf uses serverUrl, Gemini CLI uses httpUrl.

Best practices

Mention Visk by name at first

Once an agent has used the tools once it reaches for them naturally, but on the first request in a session it may build a deck by other means. “Use Visk to build a PowerPoint about…” is enough to anchor it.

Attach a deck to inherit its brand

Uploading an existing .pptx gives the agent your masters, layouts and theme to work from, so new slides come out on-brand without you describing the styling. It’s usually faster than prompting for colours and fonts.

Let it check its own work

Visk renders slides to PNG, and agents that screenshot as they go catch overflow and layout problems you’d otherwise find in PowerPoint. Iterating on a slide costs nothing extra, so there’s no reason to discourage it — see Pricing.

Troubleshooting

Connection not working? See troubleshooting for the handful of issues behind nearly all problems.