[Sprint 1] feat: Create viz-platform MCP server foundation #170

Closed
opened 2026-01-26 16:20:11 +00:00 by lmiranda · 1 comment
Owner

Description

Create the foundational MCP server structure for viz-platform at mcp-servers/viz-platform/.

Acceptance Criteria

  • Create directory structure:
    mcp-servers/viz-platform/
    ├── mcp_server/
    │   ├── __init__.py
    │   ├── server.py          # Main MCP server entry point
    │   ├── config.py          # Configuration loader
    │   └── dmc_tools.py       # DMC component tools (placeholder)
    ├── tests/
    │   └── __init__.py
    ├── requirements.txt
    └── pyproject.toml
    
  • Implement basic server.py with MCP SDK integration (follow data-platform pattern)
  • Implement config.py with DMC version detection
  • Create requirements.txt with dependencies:
    • mcp>=0.9.0
    • plotly>=5.18.0
    • dash>=2.14.0
    • dash-mantine-components>=0.14.0
    • python-dotenv>=1.0.0
    • pydantic>=2.5.0
  • Create pyproject.toml for package metadata
  • Server starts without errors (empty tool list is OK)

Technical Notes

  • Reference implementation: mcp-servers/data-platform/mcp_server/server.py
  • Use same patterns: DataPlatformMCPServer class structure, async initialization
  • Config should detect installed DMC version from package metadata

Dependencies

None - this is the foundation issue.

## Description Create the foundational MCP server structure for viz-platform at `mcp-servers/viz-platform/`. ## Acceptance Criteria - [ ] Create directory structure: ``` mcp-servers/viz-platform/ ├── mcp_server/ │ ├── __init__.py │ ├── server.py # Main MCP server entry point │ ├── config.py # Configuration loader │ └── dmc_tools.py # DMC component tools (placeholder) ├── tests/ │ └── __init__.py ├── requirements.txt └── pyproject.toml ``` - [ ] Implement basic server.py with MCP SDK integration (follow data-platform pattern) - [ ] Implement config.py with DMC version detection - [ ] Create requirements.txt with dependencies: - mcp>=0.9.0 - plotly>=5.18.0 - dash>=2.14.0 - dash-mantine-components>=0.14.0 - python-dotenv>=1.0.0 - pydantic>=2.5.0 - [ ] Create pyproject.toml for package metadata - [ ] Server starts without errors (empty tool list is OK) ## Technical Notes - Reference implementation: `mcp-servers/data-platform/mcp_server/server.py` - Use same patterns: DataPlatformMCPServer class structure, async initialization - Config should detect installed DMC version from package metadata ## Dependencies None - this is the foundation issue.
Author
Owner

Implementation Complete

Branch: feat/170-viz-platform-mcp-foundation
Commit: bf0745c

Created Files:

  • mcp-servers/viz-platform/mcp_server/__init__.py
  • mcp-servers/viz-platform/mcp_server/server.py - Main MCP server entry point
  • mcp-servers/viz-platform/mcp_server/config.py - DMC version detection
  • mcp-servers/viz-platform/mcp_server/dmc_tools.py - Placeholder for tools
  • mcp-servers/viz-platform/pyproject.toml
  • mcp-servers/viz-platform/requirements.txt
  • mcp-servers/viz-platform/tests/__init__.py

Verified:

  • Server imports without errors
  • Config detects DMC installation status
  • venv created with MCP SDK installed

Ready for merge.

## Implementation Complete **Branch:** `feat/170-viz-platform-mcp-foundation` **Commit:** `bf0745c` ### Created Files: - `mcp-servers/viz-platform/mcp_server/__init__.py` - `mcp-servers/viz-platform/mcp_server/server.py` - Main MCP server entry point - `mcp-servers/viz-platform/mcp_server/config.py` - DMC version detection - `mcp-servers/viz-platform/mcp_server/dmc_tools.py` - Placeholder for tools - `mcp-servers/viz-platform/pyproject.toml` - `mcp-servers/viz-platform/requirements.txt` - `mcp-servers/viz-platform/tests/__init__.py` ### Verified: - Server imports without errors - Config detects DMC installation status - venv created with MCP SDK installed Ready for merge.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: personal-projects/leo-claude-mktplace#170