Tools I've built

14 packages on npm, all open source. These are the ones worth your time.

~26K downloads in the last 12 months · live from npm

View all on npm ↗

Download counts pulled live from the npm registry, refreshed throughout the day.

Connect

Add me to your AI.

This site runs a live MCP server. Drop it into Claude, Cursor, or any agent and your own assistant can query my experience, open-source portfolio, and writing as a tool — straight from the source. A résumé you can't interrogate; this you can.

Claude Code (CLI)
claude mcp add --transport http ryancolkitt https://ryancolkitt.com/mcp
Cursor · ~/.cursor/mcp.json
{
  "mcpServers": {
    "ryancolkitt": {
      "url": "https://ryancolkitt.com/mcp"
    }
  }
}
Claude Desktop · claude_desktop_config.json
{
  "mcpServers": {
    "ryancolkitt": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://ryancolkitt.com/mcp"]
    }
  }
}

Any MCP client over Streamable HTTP: https://ryancolkitt.com/mcp · read-only, no auth, no secrets.

8 tools your assistant gets

  • getProfile()Ryan Colkitt's identity: name, title, location, positioning, passions, and contact links.
  • getExperience()Ryan's full work history — roles, organizations, periods, and impact.
  • getPackages()Ryan's published npm packages with live weekly download counts (MCP servers, agent tooling, SDKs).
  • getBuilds()Products Ryan has shipped to real, purchased domains and that are live — names, descriptions, stack, and URLs (distinct from the open-source npm packages).
  • getPress()Ryan's bylined articles in industry press (e.g. HousingWire) — titles, outlets, dates, and URLs.
  • listWriting(limit?)Ryan's published newsletter essays — titles, excerpts, dates, and URLs.
  • getPost(slug)Full markdown content of one published essay, by slug.
  • search(query)Keyword search across Ryan's profile, experience, packages, and writing. Returns ranked snippets.