MCP server
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.