Skip to main content
Glama
VladimirBigunenko

Portfolio Data Analytics MCP Server

Python Portfolio — MCP сервер для анализа данных

Самодостаточный демонстрационный портфельный проект, созданный для демонстрации навыков Python, имеющих отношение к роли аналитика данных / разработчика с использованием ИИ.

Это рабочий MCP (Model Context Protocol) сервер, который предоставляет инструменты анализа данных: загрузка CSV, вычисление сводной статистики, фильтрация строк, ранжирование столбцов, вычисление корреляций. ИИ-ассистент (или любой MCP-клиент) может управлять им через стандартный протокол.

Почему MCP сервер? Это реальный, похожий на промышленный тип программного обеспечения: он соединяет ИИ-агентов с инструментами и данными. Я создаю MCP серверы и ИИ-агентов в рамках своей повседневной работы, и этот проект демонстрирует именно эти навыки в чистом, самодостаточном виде.

Возможности

  • load_csv — загрузить CSV-набор данных, получить его выведенную схему

  • list_datasets — показать все зарегистрированные наборы данных

  • summary — статистика pandas.describe()

  • filter_rows — фильтрация по числовому столбцу (>, <, >=, …)

  • top_rows — top-N строк по числовому столбцу

  • correlation — корреляция Пирсона между двумя столбцами

Встроенный демонстрационный набор данных (campaigns) позволяет запускать его сразу без настройки.

Related MCP server: DataBeak

Быстрый старт

# install deps + dev tools
uv sync --dev

# run tests (13 tests covering all tools)
uv run pytest -q

# run as an MCP server over stdio (used by MCP clients)
uv run portfolio_data_mcp.py

# run over SSE for local HTTP testing
uv run portfolio_data_mcp.py --transport sse --port 8765

Тестирование с помощью mcp CLI

# register the server so an MCP client can connect
uv run mcp install portfolio_data_mcp.py --name "portfolio-data"

Пример

echo 'channel,spend,conversions
social,3500,210
search,4200,330
display,3800,95
email,1100,180' | uv run python -c "
import asyncio, portfolio_data_mcp as m
asyncio.run(m.main())  # starts stdio server
"

Затем из MCP-клиента:

tools: load_csv(name="x", csv_text=...)   -> schema
       summary(name="x")                  -> statistics
       top_rows(name="x", column="spend", n=3)

Структура проекта

python-portfolio/
├── portfolio_data_mcp.py   # the MCP server (tools + logic)
├── tests/
│   └── test_portfolio_mcp.py   # 13 passing tests
├── pyproject.toml
└── README.md

Технологии

Python · MCP SDK (mcp) · pandas · pytest · type hints · uv


© Volodymyr — Вена, Австрия. Часть моего портфолио для поиска работы.

Install Server
F
license - not found
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    B
    quality
    C
    maintenance
    Provides 40+ specialized tools for AI assistants to load, transform, analyze, and validate CSV data from URLs and string content through the Model Context Protocol.
    41
    2
    Apache 2.0
  • F
    license
    -
    quality
    D
    maintenance
    Enables AI assistants to interact with local CSV and Parquet data files through natural language queries, facilitating tasks like summarizing datasets or retrieving specific information.
    5

View all related MCP servers

Related MCP Connectors

  • The statistical analyst in your AI chat — validated, citable, re-runnable analysis of your data.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Machine-readable utilities and datasets for AI agents.

View all MCP Connectors

Latest Blog Posts

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/VladimirBigunenko/python-portfolio'

If you have feedback or need assistance with the MCP directory API, please join our Discord server