Connect your AI tools to Subin’s portfolio via MCP. Ask about his experience, skills, and work samples directly in Claude, Cursor, and more.
About this MCP server
The Model Context Protocol (MCP) is an open standard for connecting AI applications to external content sources. This MCP server, generated from Subin’s portfolio site, gives MCP-compatible AI clients structured access to his documentation experience, work samples, and professional profile.When you connect this MCP server to an AI tool, the tool can search Subin’s portfolio and retrieve full page content as part of its response generation, without relying on stale training data or general web search results.
MCP server URL
Subin’s portfolio MCP server is publicly available at:
https://portfolio.subinb.com/mcp
This server is public and doesn’t require authentication.
What it exposes
The MCP server provides two tools that AI agents can use:
Tool
Description
Search
Searches across the portfolio to find relevant content, returning snippets with titles and links. Use this to discover information or find pages matching a query.
Query docs filesystem
Reads and navigates the portfolio’s virtual filesystem using shell-style commands. Use this to retrieve full page content, browse the docs structure, or extract specific sections, including batch reads across multiple pages in a single call.
Agents decide when to use each tool based on context. For example, an agent might first search to find relevant pages and then query docs filesystem to read the full content of the most relevant results.
Discovery endpoint
Agents and tools can auto-discover this MCP server without prior configuration using the discovery document:
curl https://portfolio.subinb.com/.well-known/mcp
This returns a JSON document describing the available MCP servers and their transport configuration, allowing AI orchestration tools to locate and connect to the server automatically.
Connect to AI clients
Connect the MCP server to your preferred AI tool. Select your tool to get started.
Claude
Claude Code
OpenAI Codex
OpenCode
Cursor
VS Code
Other clients
Claude supports remote MCP servers natively through Connectors settings.
Go to Cursor Settings → Tools & MCPs to confirm if the server is connected. A green indicator next to subin-portfolio confirms a successful connection.
4
Use in a session.
Open Cursor Chat and reference the portfolio in your prompt:
Search the portfolio and summarize Subin's experience with AI tools.
Cursor will automatically query the server and return results based on the portfolio content.
GitHub Copilot in Visual Studio Code supports MCP servers through a workspace or user-level configuration file.
1
Add the MCP server.
Workspace
User
Create or edit .vscode/mcp.json in your project root:
After saving, open Copilot Chat and select the Configure Tools icon to enable the portfolio MCP server for your chat sessions.
3
Verify the connection.
Try this prompt in a new Copilot Chat:
Search the portfolio and summarize Subin's experience with AI tools.
Copilot should query the MCP server and return results based on the portfolio content.
Any MCP-compatible client can connect to this server using the HTTP transport. Use the following URL when your client asks for a server endpoint:
https://portfolio.subinb.com/mcp
Tips for best results
Getting the most out of this MCP server requires guiding your AI client effectively.
Be specific in your prompts: The more precise your query, the more relevant the results.
Examples
Instead of
Try
Tell me about Subin
What are Subin’s key skills?
What has Subin done?
What developer documentation work is in Subin’s portfolio?
Summarize everything
What does Subin’s portfolio say about his API documentation experience?
Keep queries single-topic: MCP retrieval works best on focused questions. Broad queries like Tell me everything about Subin return shallow results across many pages. Single-topic queries return deeper, more useful content.
Disconnect when not in use: Active MCP servers consume part of your AI’s
context window. Disconnecting servers you’re not using keeps more context
available for your actual work.
Combine with your own context: The MCP server retrieves what’s
in the portfolio. You can combine that with your own context to
get more tailored answers:
Check Subin's fit for the role
Last modified on May 10, 2026
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Subin's Portfolio","colors":{"primary":"#7E53F8","light":"#BFA8FF","dark":"#4C22C0"},"favicon":"https://mintcdn.com/na-329bd696/34eqNL331cDBIn8q/favicon.svg?fit=max\u0026auto=format\u0026n=34eqNL331cDBIn8q\u0026q=85\u0026s=0bf5eff0c5fd277df1b02fb1bca96e4a","background":{"image":"https://mintcdn.com/na-329bd696/34eqNL331cDBIn8q/background.png?fit=max\u0026auto=format\u0026n=34eqNL331cDBIn8q\u0026q=85\u0026s=089a0c4557145bf58a3b45bcb1b6ffcd","color":{"dark":"#121212"}},"navbar":{"links":[{"href":"mailto:subin23k@gmail.com","label":"Contact"}]},"footer":{"socials":{"github":"https://github.com/subin23k","linkedin":"https://www.linkedin.com/in/subin-b","website":"https://subinb.com"}},"integrations":{"posthog":{"apiKey":"phc_xNtDESTh89PyrQMvpLZSS7ucHYCwhVJKihNmtNZsHE46","sessionRecording":true}},"contextual":{"options":[{"title":"Ask Claude","description":"Ask Claude if Subin is the right fit","icon":"https://upload.wikimedia.org/wikipedia/commons/b/b0/Claude_AI_symbol.svg","href":{"base":"https://claude.ai/new","query":[{"key":"q","value":"Evaluate objectively if Subin is the right fit for the role based on the job description. \n Subin's portfolio: https://portfolio.subinb.com/home.md \n Subin's resume: https://portfolio.subinb.com/resume.md \n Job description link: "}]}},{"title":"Ask ChatGPT","description":"Ask ChatGPT if Subin is the right fit","icon":"openai","href":{"base":"https://chatgpt.com/","query":[{"key":"q","value":"Evaluate objectively if Subin is the right fit for the role based on the job description. \n Subin's portfolio: https://portfolio.subinb.com/home.md \n Subin's resume: https://portfolio.subinb.com/resume.md \n Job description link: "}]}},{"title":"Ask Perplexity","description":"Ask Perplexity if Subin is the right fit","icon":"/perplexity-icon.svg","href":{"base":"https://www.perplexity.ai/search","query":[{"key":"q","value":"Evaluate objectively if Subin is the right fit for the role based on the job description. \n Subin's portfolio: https://portfolio.subinb.com/home.md \n Subin's resume: https://portfolio.subinb.com/resume.md \n Job description link: "}]}},"copy","view"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"na-329bd696","hasAudioNarration":false,"actualSubdomain":"na-329bd696","customDomains":["portfolio.subinb.com"],"gitSource":{"type":"github","owner":"subin23k","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{},"buildId":"6ae91fed64faca65e1ddbdb3:success","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Welcome","count":38},{"language":"default","tag":"API Reference","count":17},{"language":"default","tag":"Endpoints","count":16},{"language":"default","tag":"Home","count":10},{"language":"default","tag":"Work Samples","count":7},{"language":"default","tag":"Posts","count":6},{"language":"default","tag":"Tech Writing Skills","count":5},{"language":"default","tag":"Inventory","count":4},{"language":"default","tag":"Patient","count":4},{"language":"default","tag":"Prescriptions","count":4}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"mcp-server","slug":"/mcp-server","pageMetadata":{"title":"MCP Server","description":"Connect your AI tools to Subin's portfolio via MCP. Ask about his experience, skills, and work samples directly in Claude, Cursor, and more.","href":"/mcp-server"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect your AI tools to Subin’s portfolio via MCP. Ask about his experience, skills, and work samples directly in Claude, Cursor, and more.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,CodeBlock,Heading,Note,Prompt,Step,Steps,Tab,Table,Tabs,Tip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Prompt)_missingMdxReference(`Prompt`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`about-this-mcp-server`,children:`About this MCP server`}),`\n`,_jsx(_components.p,{children:`The Model Context Protocol (MCP) is an open standard for connecting AI applications to external content sources. This MCP server, generated from Subin’s portfolio site, gives MCP-compatible AI clients structured access to his documentation experience, work samples, and professional profile.`}),`\n`,_jsx(_components.p,{children:`When you connect this MCP server to an AI tool, the tool can search Subin’s portfolio and retrieve full page content as part of its response generation, without relying on stale training data or general web search results.`}),`\n`,_jsx(Heading,{level:`3`,id:`mcp-server-url`,children:`MCP server URL`}),`\n`,_jsx(_components.p,{children:`Subin’s portfolio MCP server is publicly available at:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://portfolio.subinb.com/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`This server is public and doesn’t require authentication.`}),`\n`,_jsx(Heading,{level:`3`,id:`what-it-exposes`,children:`What it exposes`}),`\n`,_jsx(_components.p,{children:`The MCP server provides two tools that AI agents can use:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Search`})}),_jsx(_components.td,{children:`Searches across the portfolio to find relevant content, returning snippets with titles and links. Use this to discover information or find pages matching a query.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Query docs filesystem`})}),_jsx(_components.td,{children:`Reads and navigates the portfolio’s virtual filesystem using shell-style commands. Use this to retrieve full page content, browse the docs structure, or extract specific sections, including batch reads across multiple pages in a single call.`})]})]})]}),`\n`,_jsx(_components.p,{children:`Agents decide when to use each tool based on context. For example, an agent might first search to find relevant pages and then query docs filesystem to read the full content of the most relevant results.`}),`\n`,_jsx(Heading,{level:`3`,id:`discovery-endpoint`,children:`Discovery endpoint`}),`\n`,_jsx(_components.p,{children:`Agents and tools can auto-discover this MCP server without prior configuration using the discovery document:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://portfolio.subinb.com/.well-known/mcp`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`This returns a JSON document describing the available MCP servers and their transport configuration, allowing AI orchestration tools to locate and connect to the server automatically.`}),`\n`,_jsx(Heading,{level:`2`,id:`connect-to-ai-clients`,children:`Connect to AI clients`}),`\n`,_jsx(_components.p,{children:`Connect the MCP server to your preferred AI tool. Select your tool to get started.`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Claude`,id:`claude`,\"data-child-tab-ids\":`[\"free-plan\",\"pro-%2F-max-plans\",\"team-%2F-enterprise-plans\"]`,children:[_jsxs(_components.p,{children:[`Claude supports remote MCP servers natively through `,_jsx(_components.strong,{children:`Connectors`}),` settings.`]}),_jsxs(Steps,{children:[_jsx(Step,{title:`Open Connectors.`,children:_jsxs(_components.p,{children:[`Go to `,_jsxs(_components.strong,{children:[`Customize → `,_jsx(_components.a,{href:`https://claude.ai/settings/connectors`,children:`Connectors`})]}),`.`]})}),_jsx(Step,{title:`Add a custom connector.`,children:_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Free plan`,id:`free-plan`,children:[_jsx(Note,{children:_jsx(_components.p,{children:`Free accounts support one custom connector. If you’ve already used your\nconnector slot, remove the existing one first before adding this server.`})}),_jsxs(Steps,{children:[_jsxs(Step,{children:[_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Add custom connector`}),`. Enter the following:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Name`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Subin's Portfolio`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`URL`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://portfolio.subinb.com/mcp`})})]})]})]})]}),_jsx(Step,{children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Add`}),`.`]})})]})]}),_jsx(Tab,{title:`Pro / Max plans`,id:`pro-%2F-max-plans`,children:_jsxs(Steps,{children:[_jsxs(Step,{children:[_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Add custom connector`}),`. Enter the following:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Name`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Subin's Portfolio`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`URL`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://portfolio.subinb.com/mcp`})})]})]})]})]}),_jsx(Step,{children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Add`}),`.`]})})]})}),_jsxs(Tab,{title:`Team / Enterprise plans`,id:`team-%2F-enterprise-plans`,children:[_jsx(_components.p,{children:`An Owner must first add the connector at the organization level:`}),_jsxs(Steps,{children:[_jsx(Step,{children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Organization settings → Connectors`}),`.`]})}),_jsxs(Step,{children:[_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Add`}),` → `,_jsx(_components.strong,{children:`Custom`}),` → `,_jsx(_components.strong,{children:`Web`}),`. Enter the following:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Name`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Subin's Portfolio`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`URL`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://portfolio.subinb.com/mcp`})})]})]})]})]}),_jsx(Step,{children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Add`}),`.`]})})]}),_jsxs(_components.p,{children:[`Members can then connect individually under `,_jsx(_components.strong,{children:`Customize → Connectors`}),`.`]})]})]})}),_jsxs(Step,{title:`Verify the connection.`,children:[_jsx(_components.p,{children:`Try this prompt in a new chat:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Search the portfolio and summarize Subin's experience with AI tools.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Claude should query the MCP server and return results based on the portfolio content.`})]})]})]}),_jsxs(Tab,{title:`Claude Code`,id:`claude-code`,\"data-child-tab-ids\":`[\"add-globally\",\"add-for-a-specific-project\"]`,children:[_jsx(_components.p,{children:`Claude Code lets you add MCP servers with a single CLI command.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Add the MCP server.`,children:_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Add globally`,id:`add-globally`,children:[_jsx(_components.p,{children:`Run this command to add the MCP server to your global Claude Code configuration:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --transport`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` subin-portfolio`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://portfolio.subinb.com/mcp`})]}),`\n`]})})})]}),_jsxs(Tab,{title:`Add for a specific project`,id:`add-for-a-specific-project`,children:[_jsx(_components.p,{children:`Run this command to add the MCP server scoped to a project:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --transport`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --scope`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` project`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` subin-portfolio`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://portfolio.subinb.com/mcp`})]}),`\n`]})})}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`Project-scoped servers are stored in `,_jsx(_components.code,{children:`.claude/`}),` and shared automatically with\nteammates who clone the repo.`]})})]})]})}),_jsxs(Step,{title:`Confirm the server is listed.`,children:[_jsx(_components.p,{children:`Verify the server is connected by running:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list`})]}),`\n`]})})})]}),_jsxs(Step,{title:`Verify the connection.`,children:[_jsx(_components.p,{children:`Try this prompt in a new Claude Code session:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Search the portfolio and summarize Subin's experience with AI tools.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Claude Code should query the MCP server and return results based on the portfolio content.`})]})]})]}),_jsxs(Tab,{title:`OpenAI Codex`,id:`openai-codex`,children:[_jsx(_components.p,{children:`Codex lets you add MCP servers with a single CLI command. The configuration is shared between the Codex CLI and IDE extension.`}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Add the MCP server.`,children:[_jsx(_components.p,{children:`Run this command to add the MCP server to your Codex configuration:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`codex`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` subin-portfolio`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://portfolio.subinb.com/mcp`})]}),`\n`]})})})]}),_jsxs(Step,{title:`Confirm the server is listed.`,children:[_jsx(_components.p,{children:`Verify the server is connected by running:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`codex`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list`})]}),`\n`]})})})]}),_jsxs(Step,{title:`Verify the connection.`,children:[_jsx(_components.p,{children:`Try this prompt in a new Codex session:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Search the portfolio and summarize Subin's experience with AI tools.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Codex should query the MCP server and return results based on the portfolio content.`})]})]})]}),_jsxs(Tab,{title:`OpenCode`,id:`opencode`,children:[_jsx(_components.p,{children:`OpenCode supports remote MCP servers through its JSON config file.`}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Open the config file.`,children:[_jsx(_components.p,{children:`Open or create the global OpenCode config file at:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`~/.config/opencode/opencode.json`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsxs(_components.p,{children:[`To add the server scoped to a single project instead, create `,_jsx(_components.code,{children:`opencode.json`}),` in the project root.`]})]}),_jsxs(Step,{title:`Add the MCP server.`,children:[_jsxs(_components.p,{children:[`Add the following under the `,_jsx(_components.code,{children:`mcp`}),` key. If you already have other servers configured, add this entry alongside them.`]}),_jsx(CodeBlock,{filename:`opencode.json`,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"$schema\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://opencode.ai/config.json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"subin-portfolio\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"remote\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://portfolio.subinb.com/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"enabled\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsxs(Step,{title:`Verify the connection.`,children:[_jsx(_components.p,{children:`Run the following command to confirm the server is listed and connected:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`opencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`subin-portfolio`}),` server should appear with a connected status.`]})]}),_jsxs(Step,{title:`Use in a session.`,children:[_jsx(_components.p,{children:`Start OpenCode and reference the server in your prompt:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Search the portfolio and summarize Subin's technical writing experience.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]})]}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`You can also add the server interactively by running `,_jsx(_components.code,{children:`opencode mcp add`}),` and\nfollowing the prompts.`]})})]}),_jsxs(Tab,{title:`Cursor`,id:`cursor`,children:[_jsx(_components.p,{children:`Cursor supports MCP servers natively through its JSON config file.`}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Open the config file.`,children:[_jsx(_components.p,{children:`Open or create the global Cursor MCP config file at:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`~/.cursor/mcp.json`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]}),_jsxs(Step,{title:`Add the MCP server.`,children:[_jsxs(_components.p,{children:[`Add the portfolio server to the `,_jsx(_components.code,{children:`mcpServers`}),` object. If you already have other servers configured, add this entry alongside them.`]}),_jsx(CodeBlock,{filename:`~/.cursor/mcp.json`,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"subin-portfolio\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://portfolio.subinb.com/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsx(Step,{title:`Verify the connection.`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Cursor Settings → Tools \u0026 MCPs`}),` to confirm if the server is connected. A green indicator next to `,_jsx(_components.code,{children:`subin-portfolio`}),` confirms a successful connection.`]})}),_jsxs(Step,{title:`Use in a session.`,children:[_jsx(_components.p,{children:`Open Cursor Chat and reference the portfolio in your prompt:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Search the portfolio and summarize Subin's experience with AI tools.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Cursor will automatically query the server and return results based on the portfolio content.`})]})]})]}),_jsxs(Tab,{title:`VS Code`,id:`vs-code`,\"data-child-tab-ids\":`[\"workspace\",\"user\"]`,children:[_jsx(_components.p,{children:`GitHub Copilot in Visual Studio Code supports MCP servers through a workspace or user-level configuration file.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Add the MCP server.`,children:_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Workspace`,id:`workspace`,children:[_jsxs(_components.p,{children:[`Create or edit `,_jsx(_components.code,{children:`.vscode/mcp.json`}),` in your project root:`]}),_jsx(CodeBlock,{filename:`.vscode/mcp.json`,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"servers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"subin-portfolio\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://portfolio.subinb.com/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsxs(Tab,{title:`User`,id:`user`,children:[_jsx(_components.p,{children:`To add the server globally across all workspaces:`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Open the command palette.`,children:_jsxs(_components.p,{children:[`Press `,_jsx(_components.strong,{children:`Ctrl+Shift+P`}),` or `,_jsx(_components.strong,{children:`Cmd+Shift+P`}),`.`]})}),_jsx(Step,{title:`Open the user MCP configuration.`,children:_jsxs(_components.p,{children:[`Type `,_jsx(_components.code,{children:`MCP: Open User Configuration`}),` and select it.`]})}),_jsxs(Step,{title:`Add the MCP server.`,children:[_jsx(_components.p,{children:`Add the following:`}),_jsx(CodeBlock,{filename:`mcp.json`,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"servers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"subin-portfolio\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://portfolio.subinb.com/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]})]})]})}),_jsx(Step,{title:`Enable the MCP server.`,children:_jsxs(_components.p,{children:[`After saving, open Copilot Chat and select the `,_jsx(_components.strong,{children:`Configure Tools`}),` icon to enable the portfolio MCP server for your chat sessions.`]})}),_jsxs(Step,{title:`Verify the connection.`,children:[_jsx(_components.p,{children:`Try this prompt in a new Copilot Chat:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Search the portfolio and summarize Subin's experience with AI tools.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Copilot should query the MCP server and return results based on the portfolio content.`})]})]})]}),_jsxs(Tab,{title:`Other clients`,id:`other-clients`,children:[_jsx(_components.p,{children:`Any MCP-compatible client can connect to this server using the HTTP transport. Use the following URL when your client asks for a server endpoint:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://portfolio.subinb.com/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`tips-for-best-results`,children:`Tips for best results`}),`\n`,_jsx(_components.p,{children:`Getting the most out of this MCP server requires guiding your AI client effectively.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Be specific in your prompts`}),`: The more precise your query, the more relevant the results.`]}),`\n`,_jsx(Accordion,{title:`Examples`,id:`examples`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Instead of`}),_jsx(_components.th,{children:`Try`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Tell me about Subin`}),_jsx(_components.td,{children:`What are Subin’s key skills?`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`What has Subin done?`}),_jsx(_components.td,{children:`What developer documentation work is in Subin’s portfolio?`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Summarize everything`}),_jsx(_components.td,{children:`What does Subin’s portfolio say about his API documentation experience?`})]})]})]})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Keep queries single-topic`}),`: MCP retrieval works best on focused questions. Broad queries like `,_jsx(_components.em,{children:`Tell me everything about Subin`}),` return shallow results across many pages. Single-topic queries return deeper, more useful content.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Disconnect when not in use`}),`: Active MCP servers consume part of your AI’s\ncontext window. Disconnecting servers you’re not using keeps more context\navailable for your actual work.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Combine with your own context`}),`: The MCP server retrieves what’s\nin the portfolio. You can combine that with your own context to\nget more tailored answers:`]}),`\n`,_jsx(Prompt,{description:`Check Subin's fit for the role`,children:`I'm hiring for a senior technical writer role focused on developer\ndocumentation. Search the portfolio and tell me how Subin's experience maps\nto this role.\n`}),`\n`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"MCP Server","description":"Connect your AI tools to Subin's portfolio via MCP. Ask about his experience, skills, and work samples directly in Claude, Cursor, and more.","href":"/mcp-server"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"About this MCP server","slug":"about-this-mcp-server","depth":2,"children":[{"title":"MCP server URL","slug":"mcp-server-url","depth":3,"children":[]},{"title":"What it exposes","slug":"what-it-exposes","depth":3,"children":[]},{"title":"Discovery endpoint","slug":"discovery-endpoint","depth":3,"children":[]}]},{"title":"Connect to AI clients","slug":"connect-to-ai-clients","depth":2,"children":[]},{"title":"Tips for best results","slug":"tips-for-best-results","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"na-329bd696","siteName":"Subin's Portfolio","title":"MCP Server - Subin's Portfolio","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-10T16:19:51.146Z","gitLastModified":"2026-05-10T16:19:11.000Z","originalFileLocation":"mcp-server.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect your AI tools to Subin\u0026#x27;s portfolio via MCP. Ask about his experience, skills, and work samples directly in Claude, Cursor, and more.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Subin\u0026#x27;s Portfolio\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/na-329bd696/SuLpV3x6TS0CSZC-/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/na-329bd696/SuLpV3x6TS0CSZC-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/na-329bd696/SuLpV3x6TS0CSZC-/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/na-329bd696/SuLpV3x6TS0CSZC-/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/na-329bd696/SuLpV3x6TS0CSZC-/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/na-329bd696/SuLpV3x6TS0CSZC-/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/na-329bd696/SuLpV3x6TS0CSZC-/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/na-329bd696/SuLpV3x6TS0CSZC-/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/na-329bd696/SuLpV3x6TS0CSZC-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"MCP Server - Subin\u0026#x27;s Portfolio\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect your AI tools to Subin\u0026#x27;s portfolio via MCP. Ask about his experience, skills, and work samples directly in Claude, Cursor, and more.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Subin\u0026#x27;s Portfolio\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://portfolio.subinb.com/mcp-server\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://na-329bd696.mintlify.site/_mintlify/api/og/v2?division=Overview\u0026amp;title=MCP+Server\u0026amp;description=Connect+your+AI+tools+to+Subin%27s+portfolio+via+MCP.+Ask+about+his+experience%2C+skills%2C+and+work+samples+directly+in+Claude%2C+Cursor%2C+and+more.\u0026amp;theme=093dd43ca41450077fe1bf48\u0026amp;signature=8047d94ee5a0834b979700b1b1388457f385efb8b8e28ba0bf978edbf681693e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"MCP Server - Subin\u0026#x27;s Portfolio\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect your AI tools to Subin\u0026#x27;s portfolio via MCP. Ask about his experience, skills, and work samples directly in Claude, Cursor, and more.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://na-329bd696.mintlify.site/_mintlify/api/og/v2?division=Overview\u0026amp;title=MCP+Server\u0026amp;description=Connect+your+AI+tools+to+Subin%27s+portfolio+via+MCP.+Ask+about+his+experience%2C+skills%2C+and+work+samples+directly+in+Claude%2C+Cursor%2C+and+more.\u0026amp;theme=093dd43ca41450077fe1bf48\u0026amp;signature=8047d94ee5a0834b979700b1b1388457f385efb8b8e28ba0bf978edbf681693e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/na-329bd696/SuLpV3x6TS0CSZC-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Subin\u0026#x27;s Portfolio\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7E53F8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://portfolio.subinb.com/mcp-server\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/mcp-server.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://portfolio.subinb.com/#organization\",\"name\":\"Subin's Portfolio\",\"url\":\"https://portfolio.subinb.com\"},{\"@type\":\"WebSite\",\"@id\":\"https://portfolio.subinb.com#website\",\"name\":\"Subin's Portfolio\",\"url\":\"https://portfolio.subinb.com\",\"publisher\":{\"@id\":\"https://portfolio.subinb.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://portfolio.subinb.com/mcp-server#webpage\",\"url\":\"https://portfolio.subinb.com/mcp-server\",\"name\":\"MCP Server\",\"description\":\"Connect your AI tools to Subin's portfolio via MCP. Ask about his experience, skills, and work samples directly in Claude, Cursor, and more.\",\"dateModified\":\"2026-05-10T16:19:11.000Z\",\"isPartOf\":{\"@id\":\"https://portfolio.subinb.com#website\"},\"breadcrumb\":{\"@id\":\"https://portfolio.subinb.com/mcp-server#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://portfolio.subinb.com/mcp-server#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Subin's Portfolio\",\"item\":\"https://portfolio.subinb.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MCP Server\",\"item\":\"https://portfolio.subinb.com/mcp-server\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://portfolio.subinb.com/mcp-server#article\",\"headline\":\"MCP Server\",\"name\":\"MCP Server\",\"description\":\"Connect your AI tools to Subin's portfolio via MCP. Ask about his experience, skills, and work samples directly in Claude, Cursor, and more.\",\"url\":\"https://portfolio.subinb.com/mcp-server\",\"mainEntityOfPage\":{\"@id\":\"https://portfolio.subinb.com/mcp-server#webpage\"},\"dateModified\":\"2026-05-10T16:19:11.000Z\",\"publisher\":{\"@id\":\"https://portfolio.subinb.com/#organization\"},\"isPartOf\":{\"@id\":\"https://portfolio.subinb.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Subin's Portfolio\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Subin's Portfolio\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/mcp-server.md","siteName":"Subin's Portfolio","nav":{"global":null,"anchors":[{"anchor":"Welcome","icon":"book-open","tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/home"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Posts","pages":[{"title":"Posts","href":"/posts"}]},{"tab":"Resume","pages":[{"title":"Resume","href":"/resume"}]},{"tab":"Tech Writing Skills","pages":[{"title":"Tech Writing Skills","href":"/awesome-tech-writing-skills"}]},{"tab":"MCP Server","groups":[{"group":"Overview","pages":[{"title":"MCP Server","href":"/mcp-server"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]},{"tab":"Assignment","hidden":true,"pages":[{"title":"Assignment","href":"/assignment/asset-metadata"}]}]},{"anchor":"LinkedIn","icon":"linkedin","href":"https://www.linkedin.com/in/subin-b/"},{"anchor":"Email","icon":"inbox","href":"mailto:subin23k@gmail.com"},{"anchor":"Resume","icon":"book","pages":[{"title":"Resume","href":"/resume"}]}]},"basePath":"","title":"MCP Server - Subin's Portfolio","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["869c33ed97"],"chunks":["Prompt-C6y0YkYB.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}