Pure Data MCP Server

Pure Data MCP Server

By nikmaniatis GitHub

A Model Context Protocol (MCP) server for Pure Data, an open-source visual programming language and patchable environment for real-time computer music.

pure-data mcp-server
Overview

What is Pure Data MCP Server?

The Pure Data MCP Server is a Model Context Protocol (MCP) server designed for integration with Pure Data, an open-source visual programming language for real-time computer music. It allows users to control and modify Pure Data patches using natural language through Claude AI.

How to use Pure Data MCP Server?

To use the server, clone the repository from GitHub, install the required dependencies, and configure Claude Desktop to connect to the MCP server. Users can then send commands to create and manipulate Pure Data objects dynamically.

Key features of Pure Data MCP Server?

  • Dynamic object creation in Pure Data via natural language commands.
  • Connection management for building complex signal flows.
  • Remote control of audio processing.
  • Real-time parameter modification of Pure Data objects.
  • Comprehensive error handling and debugging tools.

Use cases of Pure Data MCP Server?

  1. Creating and modifying audio patches in real-time.
  2. Integrating AI-driven audio processing workflows.
  3. Developing interactive sound installations that respond to user input.

FAQ from Pure Data MCP Server?

  • What is the purpose of the MCP Server?

The MCP Server facilitates communication between Claude AI and Pure Data, enabling dynamic control of audio patches.

  • What are the prerequisites for installation?

Users need Python 3.7+, Pure Data 0.51+, and specific Python packages like python-osc and fastmcp.

  • How can I troubleshoot connection issues?

Ensure that Pure Data is running, check object IDs for accuracy, and verify that the specified ports are not in use.

Content

Pure Data MCP Server

This project provides integration between Claude AI and Pure Data through the Model Context Protocol (MCP). With this integration, Claude can dynamically create, modify, and control Pure Data patches through natural language.

Known Issues

The example patch (example patch.pd) is not working correctly.

Overview

The system consists of three core components:

  1. MCP Server (mcp_server.py): Implements the Model Context Protocol interface for Claude
  2. OSC Daemon (osc_daemon.py): Handles OSC communication with Pure Data
  3. Pure Data Patch (absolute_final_solution.pd): A dynamic patching solution that receives OSC messages

Features

  • Dynamic Object Creation: Create any Pure Data object on demand through Claude
  • Connection Management: Connect objects together to build complex signal flows
  • DSP Control: Start and stop audio processing remotely
  • Parameter Control: Modify parameters of objects in real-time
  • Global Object Tracking: Reliable index-based connection system
  • Error Handling: Robust error detection and reporting
  • Debugging Tools: Comprehensive logging system

Recent Updates

Installation

Prerequisites

  • Python 3.7+
  • Pure Data (vanilla) 0.51+
  • Required Python packages:
    • python-osc
    • fastmcp
    • jsonschema
  • uv package manager

Install uv

On macOS and Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh

On Windows (PowerShell):

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Learn more: astral-sh/uv


🛠️ Usage

Clone the repository

git clone https://github.com/nikmaniatis/Pd-MCP-Server.git

Integration with Claude Desktop

  1. Open:

Claude > Settings > Developer > Edit Config > claude_desktop_config.json

  1. Add the following block:
{
    "mcpServers": {
      "Pure Data MCP Server": {
        "command": "uv",
        "args": [
          "--directory",
          "PATH_TO_PD_MCP_SERVER",
          "run",
          "main.py"
        ],
        "env": {
          "PD_OSC_HOST": "127.0.0.1",
          "PD_OSC_PORT": "5000",
          "PD_FEEDBACK_PORT": "5001"
        }
      }
    }
  }

Note: If the uv command is not found, run which uv (Unix) or Get-Command uv (PowerShell) and use the full path in the "command" field.


Architecture

Message Flow

  1. Claude executes MCP tools based on user requests
  2. MCP Server processes the tool calls
  3. OSC messages are formatted and sent to Pure Data
  4. Pure Data executes the commands via the dynamic patch
  5. Feedback (if any) is returned via OSC callbacks

Troubleshooting

Common Issues

  1. Object Creation Fails: Ensure Pure Data is running and the patch is open
  2. Connection Issues: Verify that object IDs match exactly what was returned from create_object
  3. Port Conflicts: Check if port 5000 is already in use
  4. Message Format Errors: Ensure message formats match the expected format in the Pure Data patch
  5. Lost Objects: If object tracking gets confused, try restarting both the MCP server and Pure Data

JSON Schema

The pd-schema.json provides a comprehensive data model for Pure Data patches, supporting validation and serialization of patches. While not directly used in the current MCP tools, it serves as a reference for future development and potential integration with patch serialization/deserialization features.

Next Steps

  1. Enhanced Error Reporting: Improve feedback from Pure Data for better error messages
  2. Visualization Tools: Add tools to visualize the current patch state
  3. Object Library Integration: Support loading external libraries and abstractions
  4. Patch Persistence: Implement better state management for patches
  5. Audio File Support: Add tools for working with audio files and samples
  6. MIDI Integration: Add MIDI input/output capabilities
  7. GUI Object Support: Add support for GUI objects like sliders and number boxes
  8. Collaborative Features: Support multiple simultaneous connections
  9. Documentation Generator: Create automatic documentation from the JSON schema

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

No tools information available.

Mirror of

image-generation mcp-server
View Details

Secure MCP server for analyzing Excel files with oletools

oletools mcp-server
View Details

Mirror of

bigquery mcp-server
View Details

MCPHubs is a website that showcases projects related to Anthropic's Model Context Protocol (MCP)

mcp mcp-server
View Details
Dealx
Dealx by DealExpress

-

dealx mcp-server
View Details

Google Analytics MCP server for accessing analytics data through tools and resources

google-analytics mcp-server
View Details

A Python-based MCP server that lets Claude run boto3 code to query and manage AWS resources. Execute powerful AWS operations directly through Claude with proper sandboxing and containerization. No need for complex setups - just pass your AWS credentials and start interacting with all AWS services.

aws mcp-server
View Details