Talk to this portfolio from your own AI assistant

This site runs a public, read-only Model Context Protocol (MCP) server - a working demo of a protocol Anupam has written about and lists in his skills. Point Claude, Claude Code, Cursor, or any other MCP client at the endpoint below and it can look up his profile, experience, projects, articles, resources, and contact options directly, instead of guessing from a general web search.

Read-only, no authentication, no state kept between calls. Nothing here writes anything, executes code, or exposes private data - it serves exactly what's already public on this site.

Endpoint

https://www.anupam.info/api/mcp

Streamable HTTP transport (the current MCP transport - stdio servers don't apply here). POST JSON-RPC 2.0 requests; GET returns 405 (this server never opens a server-initiated stream); OPTIONS handles CORS preflight. Targets protocol version 2025-06-18 and negotiates down for older clients. Server name: anupam-portfolio.

Connect a client

Claude (claude.ai / Claude Desktop) - Custom Connector

Settings → Connectors → Add custom connector, then paste this URL:

https://www.anupam.info/api/mcp

Claude Code

claude mcp add --transport http anupam https://www.anupam.info/api/mcp

Cursor (mcp.json)

{
  "mcpServers": {
    "anupam": {
      "url": "https://www.anupam.info/api/mcp"
    }
  }
}

VS Code (.vscode/mcp.json)

{
  "servers": {
    "anupam": {
      "type": "http",
      "url": "https://www.anupam.info/api/mcp"
    }
  }
}

curl (raw JSON-RPC)

Initialize a session:

curl -s https://www.anupam.info/api/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2025-06-18",
      "capabilities": {},
      "clientInfo": { "name": "curl-example", "version": "1.0.0" }
    }
  }'

List the available tools:

curl -s https://www.anupam.info/api/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'

Setup syntax checked against the current Claude Code, Cursor, and VS Code MCP docs on 2026-09-23 - if a client has since changed its config format, its own docs are the source of truth.

Tools

Every tool is read-only (readOnlyHint: true) and backed by this site's own content - nothing is fabricated or fetched from elsewhere.

get_profile

Get profile

Anupam Kumar's headline, location, availability, links, résumé highlights, and a skills summary.

get_experience

Get experience

Anupam's work history - roles, periods, and the bullet points for each.

list_projects

List projects

Summaries of Anupam's featured projects (id, title, client, period, tech). Use get_project(id) for the full write-up.

get_project

Get project

Full detail for one project by id (see list_projects for valid ids): description, tech stack, and links.

list_articles

List articles

Native long-form articles and personal-essay perspectives, with title, url, date, and description. Sorted newest first.

list_resources

List resources

The free resources on /resources - cheatsheets, the cross-OS lookup, /learn tracks, booking, and anything shipping next.

get_contact_options

Get contact options

How to reach Anupam - the contact form, LinkedIn, and the /book call options (free intro plus paid focused/deep-dive sessions, each marked bookable now or not yet). No freelance/project work is offered here.

search_site

Search site

Full-text (BM25) search over this whole site's content - résumé, articles, perspectives, cheatsheets, /learn lessons, and policy pages. Returns titles, urls, and short snippets.