portfolio-mcp
Provides tools for reading content and opening pull requests on GitHub repositories for publishing to a personal portfolio site.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@portfolio-mcppublish my latest draft about MCP"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
portfolio-mcp
A remote MCP server for publishing to ashutoshverma.dev from any Claude client — including a phone.
Six tools that move bytes. The model does the writing; the server reads content, serves skills, saves drafts, and opens a pull request. It never merges. The merge button is the gate, and it is somewhere the model cannot reach.
Status: no server code yet. The site side is done; this repo is at Slice 1.
Where things live
This repo is the server only. Two other repos are involved and neither is worked on from here:
Repo | Holds | This server's access |
| The public site, published MDX | Opens PRs. Never commits to main |
| Drafts, skills, templates, social post archive | Commits straight to main |
| The server. This repo | — |
No repo is ever cloned. Every read and write goes through the GitHub API, because a checkout on disk means stale state and surprise conflicts.
Related MCP server: memoh-mcp
Read these first
File | What it holds |
The problem, the domain words, what we are not building | |
The full design: six tools, publish gate, idempotency, and everything rejected | |
Why TypeScript on Bun and not Python | |
Agent entry point — an index to the rules | |
The approved dependency menu |
The rejected-alternatives table in mcp-design.md is the most useful page in the repo.
It is cheaper to read than to re-argue.
Stack
Bun · TypeScript strict · Elysia · Zod · Biome · bun:test · the MCP TypeScript SDK.
Reasoning in ADR-001; the short version is
that publish has to parse MDX, and MDX only parses in JavaScript.
No database, no accounts, no queue. Auth is an unguessable secret in the URL path — there is exactly one user, which is the one case OAuth adds nothing to.
Build order
Plumbing before anything interesting.
Slice | Ships | State |
0 | Site prep: the five JSON routes, OG images | done — in |
1 | Skeleton, secret path, | next |
2 | Reads: | |
3 | Cheap writes: | |
4 |
| |
5 | Polish: lazy reconciliation, response nudges, Claude Project |
Slice 1 is deliberately almost nothing. The riskiest unknown in the plan is whether a custom connector behaves properly in the mobile app, and that cannot be tested locally. Find out with 80 lines, not after six tools exist.
Working in this repo
Feature work follows SPEC-WORKFLOW.md: an accepted ADR, then a sliced spec, then the red-green loop, one slice per PR.
bun install
bun test
bun run docs:sync # regenerates GENERATED blocks; CI fails on driftSETUP.md is install notes for the agent scaffold this repo started from. Safe to delete
once you stop needing them.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server that builds itself by creating new tools as needed based on user requests (Requires restart of Claude Desktop to use newly created tools).Last updated424The Unlicense
- Alicense-qualityDmaintenanceMCP server for managing Memoh AI agents from Claude Code, Cursor, or any MCP-compatible client, providing 26 tools for bots, containers, files, skills, memory, chat, settings, and health.Last updatedMIT
- Alicense-qualityAmaintenanceMCP server for Hashnode GraphQL API to create drafts, publish posts, and manage your blog via Claude.Last updated29MIT
- Alicense-qualityBmaintenanceRemote MCP server that exposes a personal git repository of markdown notes to Claude, enabling reading, writing, searching, and running scripts with automatic git commits and GitHub OAuth authentication.Last updatedMIT
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
A MCP server built for developers enabling Git based project management with project and personal…
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Ashutosh6393/Portfolio-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server