Skip to content

Latest commit

 

History

History
45 lines (34 loc) · 1.77 KB

File metadata and controls

45 lines (34 loc) · 1.77 KB

Contributing to Piwik PRO MCP Server

Thank you for your interest in contributing! This document will help you get started.

Documentation

Document Description
Development Guide Setup, running, testing, and architecture
Adding a New MCP Tool Step-by-step guide for adding new tools
Available Tools Complete reference of all MCP tools

Quick Links

Contribution Process

  1. Fork the repository and create your branch from master
  2. Set up the development environment following the Development Guide
  3. Make your changes following the patterns in Adding a New MCP Tool
  4. Write tests for any new functionality
  5. Run quality checks:
    uv run ruff check .
    uv run ruff format .
    uv run pytest
  6. Submit a pull request with a clear description of your changes

Code Style

  • Python 3.12+
  • Ruff for linting and formatting (120 char line length)
  • Google-style docstrings
  • Full type annotations with Pydantic models
  • All imports at the top of files

Getting Help

  • Check existing modules for patterns (apps, tag_manager, analytics)
  • Review the Development Guide for architecture details
  • Open an issue for questions or discussions