Skip to main content
The Keystroke MCP server lets you build agents, workflows, triggers, and integrations from any MCP-capable agent — ChatGPT, Claude, Cursor, and more. Connect once, and your agent can create projects, edit code in a hosted workspace, run it, and deploy it, without leaving the chat. It’s a single hosted Streamable HTTP endpoint:
https://api.keystroke.ai/v1/mcp
This page is about building Keystroke with an MCP client. It’s the reverse of giving your Keystroke agents tools from an external MCP server — for that, see MCP tools.

When to use MCP

Keystroke gives you two ways to build with AI:
MCP server (this page)Local CLI
Where you workA chat-first agent (ChatGPT, Claude, Cursor)Your own editor (Cursor, Claude Code)
Where code livesA hosted Keystroke workspaceYour machine
SetupConnect a URL, sign in oncenpm i -g @keystrokehq/cli, scaffold a project
Best forBuilding from chat with no local setupFull control of files, git, and your editor
Both build the same projects and deploy to the same platform — pick whichever fits how you like to work, or move between them.

Connect a client

Add the Keystroke MCP server to your client, then sign in. Authentication uses OAuth — there’s no API key to paste. The first time your client calls the server, it registers itself and opens a Keystroke login in your browser.
Add Keystroke to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project):
{
  "mcpServers": {
    "keystroke": {
      "type": "http",
      "url": "https://api.keystroke.ai/v1/mcp"
    }
  }
}
Open Cursor Settings → MCP, then click Login next to the Keystroke server to complete the OAuth flow.
Once connected, your agent receives Keystroke’s authoring guidance automatically and can start building.

The build loop

Building over MCP follows the same deploy-first loop as the CLI: create or open a project, edit code in its workspace, run it to check the output, then deploy. Your agent drives this with MCP tools — you just describe what you want.
1

Pick a project

The agent calls list_organizations and list_projects, or create_project to start fresh. A new project comes with a hosted workspace and the Keystroke CLI ready to go.
2

Build in the workspace

The agent reads and edits TypeScript under src/ with read_file, write_file, edit_file, list_files, and delete_file — authoring agents, workflows, triggers, and actions just like a local project.
3

Run and inspect

exec_command runs shell commands in the workspace — including the keystroke CLI, which is authenticated automatically. The agent runs workflows and agents and reads the real output before wiring up dependent steps.
4

Connect integrations

A workspace can’t open a browser, so when a build needs a connected app, the agent calls connect_app to get a link. You open it to authorize the integration in the web app. See connect and manage apps.
5

Deploy

deploy_project builds and ships the workspace to the platform, activating it in the cloud runtime — the same result as keystroke deploy. See deploy a project.

Tools

The server exposes two groups of tools.

Docs

Always available. These let your agent search and read the Keystroke documentation on demand — the same docs access the CLI exposes, served straight from the MCP server.
ToolDescription
search_docsBroad or conceptual lookups; returns matching pages and their paths.
query_docsExact keyword/regex search and reading pages by path against the docs filesystem.
See docs for agents for how these work.

Projects and workspaces

Tools for building in a hosted workspace. Every tool is scoped to your account and the projects you can access.
ToolDescription
list_organizationsList organizations you belong to.
list_projectsList projects you can access in an organization.
create_projectCreate a project, provision its workspace, and bootstrap the CLI.
delete_project_workspaceTear down a project’s workspace (keeps the project record).
read_fileRead a file from the workspace.
write_fileWrite a file in the workspace.
edit_fileApply exact text replacements to a file.
list_filesList files in a workspace directory.
delete_fileDelete a file or directory.
exec_commandRun a shell command (the keystroke CLI is pre-authenticated).
deploy_projectBuild and deploy the workspace to the platform.
connect_appGet a web link to connect an integration to the project.

Next steps

CLI for agents

Build locally in your own editor with the Keystroke CLI.

Docs for agents

How your agent searches and reads the docs while it builds.

Build agents

Author agents, configure models, and add tools.

Deploy a project

How a workspace becomes a running cloud project.