Portfolio MCP Server
Portfolio MCP Server
MCP-сервер, который превращает моё портфолио AI-проектов в то, что можно запрашивать, а не просто читать.
Подключите к нему любой MCP-клиент (Claude Desktop, Cursor, собственных агентов) и спросите «Что Аюш создал с помощью LangGraph?» или «Какой у него флагманский проект?» — он ответит на основе живых структурированных данных, а не статичного PDF.
Кратко
📦 Опубликован, а не просто собран — доступен на PyPI и в официальном реестре MCP;
pip install portfolio-mcp-serverзапустит его в любом MCP-клиенте меньше чем за минуту, без клонирования репозитория.🔧 5 настоящих инструментов — список, просмотр деталей, поиск по стеку, выбор флагманского проекта и сводка резюме — всё на основе структурированных данных, а не статичной прокрутки README.
✅ CI-тестирование при каждом пуше — линтинг, проверка типов и настоящий smoke-тест через stdio, который вызывает все 5 инструментов и проверяет JSON-схему каждого ответа.
Содержание
Related MCP server: toad-mcp-server
Зачем это существует
Большинство портфолио AI-разработчиков — это список ссылок. Этот проект — работающий MCP-сервер, тот самый протокол, который агентные продукты используют для подключения к инструментам, построенный вокруг моего собственного портфолио. Это одновременно реальная реализация спецификации и ответ на «покажи, что ты действительно работал с MCP», а не просто говорил о нём.
Демо
MCP Inspector — обнаружение инструментов | Живое демо чата |
|
|
https://github.com/user-attachments/assets/4c1b844a-087f-48a6-b156-bdef27282acc
Настройка → вызовы инструментов → живые ответы, от начала до конца.
Доступные инструменты
Инструмент | Описание |
| Краткая сводка всех 9 проектов |
| Полные детали одного проекта |
| Поиск проектов, использующих указанную технологию |
| Единственный лучший проект, с которого стоит начать |
| Опыт, целевая роль и основной стек |
Быстрый старт
Вариант A — установка из PyPI (быстрее всего):
pip install portfolio-mcp-serverВариант B — клонировать и запустить из исходников (для локальных правок/тестирования):
git clone https://github.com/ayush-s-tomar/portfolio-mcp-server.git
cd portfolio-mcp-server
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txtПротестируйте его интерактивно с помощью MCP Inspector, прежде чем подключать к клиенту:
mcp dev server.pyОткроется браузерный интерфейс, где можно вручную вызывать каждый инструмент и просматривать сырые запросы и ответы.
Подключение к Claude Desktop
Откройте файл конфигурации Claude Desktop:
ОС | Путь |
macOS |
|
Windows |
|
Если в файле уже есть ключ mcpServers с другими серверами, добавьте
запись "portfolio" внутрь существующего объекта, а не перезаписывайте файл.
Если вы установили через PyPI (вариант A выше):
{
"mcpServers": {
"portfolio": {
"command": "portfolio-mcp-server"
}
}
}Если вы запускаете из клонированного исходного кода (вариант B выше): используйте абсолютный путь к server.py на вашей машине:
{
"mcpServers": {
"portfolio": {
"command": "python",
"args": ["/absolute/path/to/portfolio-mcp-server/server.py"]
}
}
}Перезапустите Claude Desktop и спросите его, например:
«Какие проекты Аюш создал с помощью FastAPI?»
Claude вызовет search_projects_by_stack и ответит на основе живых данных.
Стек
Python 3.10+
MCP Python SDK (
FastMCP)транспорт stdio
Упакован для PyPI и зарегистрирован в официальном реестре MCP-серверов (
io.github.ayush-s-tomar/portfolio-mcp-server)
Тестирование и CI
Каждый пуш и pull request проходят через GitHub Actions:
Линтинг —
ruff check .Проверка типов —
mypy server.pySmoke-тест — запускает сервер и вызывает каждый из 5 инструментов через stdio, чтобы убедиться, что они возвращают корректный JSON, соответствующий схеме
См. .github/workflows/ci.yml. Запустите те же
проверки локально перед открытием PR:
pip install -r requirements-dev.txt
ruff check .
mypy server.py
pytestСтруктура проекта
portfolio-mcp-server/ ├── server.py # FastMCP server + tool definitions ├── data/ │ └── projects.json # Project data the tools read from ├── tests/ │ └── test_tools.py # Smoke tests for each tool ├── requirements.txt ├── requirements-dev.txt ├── pyproject.toml # PyPI packaging config ├── server.json # MCP registry manifest └── .github/workflows/ci.yml
План развития
Опубликовать на PyPI как устанавливаемый пакет
Опубликовать в официальном реестре MCP-серверов
search_projects_by_stack— поддержка поиска по нескольким технологиям одновременноДобавить вариант транспорта HTTP/SSE наряду со stdio для удалённых клиентов
Кэшировать данные резюме и проектов с помощью лёгкой конечной точки обновления вместо статичного JSON
Лицензия
Выпущено под лицензией MIT.
Автор
Ayush Tomar — GitHub
Если этот проект был полезен как справочник для создания собственного MCP-сервера, будем признательны за ⭐ в репозитории.
mcp-name: io.github.ayush-s-tomar/portfolio-mcp-server
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
Capability registry for the agentic economy. Semantic search over verified MCP server listings.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that lets recruiters and AI assistants explore your profile, skills, and projects through natural language.6MIT
- FlicenseAqualityDmaintenanceMCP server exposing portfolio AI tools including semantic search, evaluation framework, and prompt management, enabling natural language interaction with these services via Claude Desktop.5-
- FlicenseNot gradedqualityDmaintenanceAn MCP server for controlling the TimeLiner project management system, enabling AI clients to manage projects, tasks, members, and more via natural language.-
- FlicenseNot gradedqualityBmaintenanceAn MCP server that enables AI assistants to interact with OpenProject, listing projects and work packages and managing resources through natural language.-

