Papr Mcpserver
Papr Memory API integration for MCP (Model Context Protocol) servers
Installation
npx papr-mcpserverAsk AI about Papr Mcpserver
Powered by Claude Β· Grounded in docs
I know everything about Papr Mcpserver. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Papr MCP Server
Papr MCP (Memory Control Protocol) server implementation for integrating with Papr's memory services (https://papr.ai).
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Prerequisites
- Python 3.10 or higher
- Get your API key: You can find it in the settings section of papr.ai. You'll need to create a developer account on Papr to get your API key.
Quick Start (Recommended)
Run the universal setup script and follow the prompts:
python setup_mcp.py
What this does:
- Lets you choose your application (Cursor, Claude, or Other)
- Uses the PyPI package
papr-memory-mcpwithuvfor automatic installation - Prompts for your Papr API key
- Creates/updates the MCP configuration in the correct location
- For "Other", prints the JSON you can copy into your client's config
After setup, restart your selected application.
Note: This method uses the published PyPI package
papr-memory-mcpwhich is automatically installed and managed byuv. No local code changes needed.
Alternative: Run Locally (Developer Mode)
If you prefer to run the MCP server locally from source:
- Clone and enter the repo
git clone https://github.com/Papr-ai/papr_mcpserver
cd papr_mcpserver/python-mcp
- Create and activate a virtual environment (recommended)
uv venv
source .venv/bin/activate # macOS/Linux
# or on Windows PowerShell
.venv\Scripts\Activate.ps1
- Install dependencies
uv pip install -e .[dev]
- Set your API key
export PAPR_API_KEY=your_api_key_here # macOS/Linux
setx PAPR_API_KEY your_api_key_here # Windows (new shells)
$env:PAPR_API_KEY="your_api_key_here" # Windows PowerShell (current shell)
- Start the server
uv run python paprmcp.py
# or for interactive development
fastmcp dev paprmcp.py
- Point your client to the server
- Use the JSON from the README (or run
python setup_mcp.pyand pick "Other") to configure your clientβsmcp.json.
Start Server Directly
If you chose not to start the server during setup, you can start it manually:
On macOS/Linux:
# Using uv directly
source .venv/bin/activate
uv run python paprmcp.py
# For debugging run and use mcp inspector as client
source .venv/bin/activate
fastmcp dev paprmcp.py
On Windows:
# Using uv directly
.venv\Scripts\activate
uv run python paprmcp.py
# For debugging run and use mcp inspector as client
.venv\Scripts\activate
fastmcp dev paprmcp.py
On Windows PowerShell:
# Using uv directly
.venv\Scripts\Activate.ps1
uv run python paprmcp.py
# For debugging run and use mcp inspector as client
.venv\Scripts\Activate.ps1
fastmcp dev paprmcp.py
Note: Using the setup script with --run-server is recommended as it ensures the correct virtual environment is used and proper configuration is loaded.
Created Configuration
The setup script creates two main configuration files:
-
.envfile in the project root:- Contains your Papr API key
- Sets the memory server URL (default is memory.papr.ai)
-
MCP configuration file (location depends on your OS and chosen client):
- macOS:
- Claude:
~/Library/Application Support/claude/claude_desktop_config.json - Cursor:
./cursor/mcp.json
- Claude:
- Windows:
- Claude:
%APPDATA%/claude/claude_desktop_config.json - Cursor:
./cursor/mcp.json
- Claude:
- Linux:
- Claude:
~/.config/claude/claude_desktop_config.json - Cursor:
./cursor/mcp.json
- Claude:
- macOS:
Testing
The project includes a comprehensive test suite that validates all MCP server functionality:
Running Tests
Quick Test (Recommended):
python run_tests.py
Direct Test Execution:
python tests/test_mcp_comprehensive.py
Using pytest (if installed):
pytest tests/ -v
Test Coverage
The comprehensive test validates:
- β Server Startup: MCP server initialization and tool registration
- β MCP Protocol: Real client-server communication via MCP protocol
- β CRUD Operations: Complete Create, Read, Update, Delete workflow
- β API Integration: Papr Memory API connectivity and responses
- β Error Handling: Parameter validation and error propagation
- β Tool Availability: All 8 tools properly registered and callable
Test Structure
tests/
βββ test_mcp_comprehensive.py # Main comprehensive test
βββ TESTING.md # Detailed testing documentation
The test suite merges multiple testing approaches:
- CI/CD Testing: Internal validation and error handling
- MCP Protocol Testing: Real client-server communication
- Server Validation: Command-line and import testing
Development
The project uses pyproject.toml for dependency management with the following extras:
dev: Development tools (debugpy, Flask, etc.)test: Testing tools (pytest, coverage, etc.)all: All of the above
To install specific extras:
uv pip install ".[dev]" # Development dependencies
uv pip install ".[test]" # Testing dependencies
uv pip install ".[all]" # All dependencies
Debugging with VS Code
- Install debugpy:
uv pip install ".[dev]"
- For MCP Inspector (optional): Install Node.js to get npx:
# On Windows (using winget)
winget install OpenJS.NodeJS
# After installation, refresh PATH in PowerShell:
$env:PATH = [System.Environment]::GetEnvironmentVariable("PATH","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("PATH","User")
# Also ensure uv is properly installed and in PATH:
$env:PATH = "C:\\Users\\$env:USERNAME\\.local\\bin;$env:PATH"
# On macOS (using Homebrew)
brew install node
# On Linux (using package manager)
# Ubuntu/Debian:
sudo apt update && sudo apt install nodejs npm
# Or using NodeSource repository for latest version:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
- Start the server as well as mcp inspector in debug mode:
On macOS/Linux:
source .venv/bin/activate
python -m debugpy --wait-for-client --listen 5678 .venv/bin/fastmcp dev paprmcp.py
On Windows:
.venv\Scripts\activate
python -m debugpy --wait-for-client --listen 5678 .venv\Scripts\fastmcp.exe dev paprmcp.py
On Windows PowerShell:
.venv\Scripts\Activate.ps1
python -m debugpy --wait-for-client --listen 5678 .venv\Scripts\fastmcp.exe dev paprmcp.py
-
In VS Code:
- Go to Run and Debug view (Ctrl+Shift+D or Cmd+Shift+D)
- Select "Python: Attach to FastMCP"
- Click the green play button or press F5
- Set breakpoints in your code by clicking in the left margin
- The debugger will stop at breakpoints when the code is executed
-
Using MCP Inspector (alternative to VS Code debugging):
- After starting the server with
fastmcp dev paprmcp.py, you can use the MCP inspector - The inspector will automatically connect to your running MCP server
- This provides a web-based interface to test and interact with your MCP tools
- After starting the server with
Troubleshooting
If you encounter any issues:
-
Python command not found:
- If
python3is not found, try usingpythoninstead - Check your Python installation:
python --versionorpython3 --version - On Windows, Python 3 is often installed as
pythonrather thanpython3
- If
-
Windows-specific issues:
- PowerShell execution policy: If you get execution policy errors, run:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser - Virtual environment activation: Use
.venv\Scripts\activatein Command Prompt or.venv\Scripts\Activate.ps1in PowerShell - Path issues: Ensure
uvis in your PATH. It's typically installed to%USERPROFILE%\.cargo\binor%LOCALAPPDATA%\uv\bin
- PowerShell execution policy: If you get execution policy errors, run:
-
General issues:
- Check the logs for detailed error messages
- Ensure your Papr API key is correctly set in the
.envfile - Verify the virtual environment is activated
- Make sure all dependencies are installed correctly
For additional help, please contact support or open an issue in the repository.
