---
title: "keystroke"
description: "Keystroke: the hosted MCP gateway to the user's connected services (PostHog, Slack, GitHub, Linear, Stripe, and hundreds more) and shared AI workspace. Bundles the Keystroke MCP server and a routing skill."
canonical: https://agentpluginsdirectory.com/plugins/keystroke
last-updated: 2026-10-21
---

# keystroke
Keystroke: the hosted MCP gateway to the user's connected services (PostHog, Slack, GitHub, Linear, Stripe, and hundreds more) and shared AI workspace. Bundles the Keystroke MCP server and a routing skill.
- Slug: keystroke
- Publisher: keystrokehq
- Repository: https://github.com/keystrokehq/keystroke-plugin
- Manifest: plugin.json
- Version: 0.1.0
- Category (editorial): integrations
- Skills: 1 (using-keystroke)
- MCP servers: 1 (keystroke)
- Stars: 0
- Repository created: 2026-08-31
- Repository last pushed: 2026-08-31
- Publisher type: Organization
- Listing: https://agentpluginsdirectory.com/plugins/keystroke
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What keystroke does, in the publisher's words

One install gives an agent both the Keystroke MCP server (the hosted gateway to the user's connected services) and the using-keystroke skill that routes external-service work through it instead of per-vendor plugins.

> Publish-time check: confirm the MCP URL in.mcp.json / mcp.json > (https://api.keystroke.ai/v1/mcp) matches the production endpoint > (KEYSTROKE_MCP_PATH is /v1/mcp on the platform API host).

Claude Code and the Agent Plugins 1.0.0 spec (Cursor et al.) read different file names for the same content. This directory carries both spellings:

- Marketplace (recommended): this directory is published to keystrokehq/keystroke-plugin, which carries its own.claude-plugin/marketplace.json. Users run /plugin marketplace add keystrokehq/keystroke-plugin then /plugin install keystroke. The web app also serves https://web2.keystroke.ai/marketplace.json (from apps/web/public/marketplace.json; moves to the keystroke.ai apex after the domain cutover) pointing at that repo, so /plugin marketplace add https://web2.keystroke.ai/marketplace.json works too. Changes here must be pushed to that repo to reach users.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/keystrokehq/keystroke-plugin/HEAD/README.md

## Skills

- using-keystroke: Use when the user asks to do anything in an external service or SaaS product (PostHog, Slack, GitHub, Linear, Jira, Notion, Stripe, Salesforce, HubSpot, Gmail, Google Calendar, Google Drive, Google Sheets, Figma, Sentry, Datadog, Zendesk, Intercom, Airtable, Asana, Discord, Shopify, Snowflake, Supa…

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.

## MCP servers

- keystroke: transport: streamable-http; url: https://api.keystroke.ai/v1/mcp

Read from the plugin's own mcp.json. Environment variable names only, never values.
