parchmark-mcp
MCP server for managing ParchMark notes via Claude Code/Desktop. Provides tools to list, get, create, update, and delete notes through natural language.
README
parchmark-mcp
MCP server for managing ParchMark notes via Claude Code/Desktop.
Installation
# Run directly
uvx --from git+https://github.com/TejGandham/parchmark-mcp parchmark-mcp
# Or install
pip install git+https://github.com/TejGandham/parchmark-mcp
Upgrading
Caveat: the
uvx --from git+…install above is unpinned, butuvxcaches the resolved git commit and reuses it — it does not re-pull new commits on its own. New releases will not appear until you bust the cache:# Re-fetch the default-branch HEAD and rebuild the cached environment uvx --refresh --from git+https://github.com/TejGandham/parchmark-mcp parchmark-mcp # …or just clear this package's cache so the next launch re-resolves uv cache clean parchmark-mcpThen restart your MCP client (Claude Code/Desktop, opencode) so it relaunches the server — a running client keeps the old process until restarted. See docs/INSTALL.md for details and the
pip/uv pipequivalents.
Configuration
Environment Variables
| Variable | Description | Example |
|---|---|---|
PARCHMARK_URL |
API base URL | https://parchmark.example.com/api |
PARCHMARK_USERNAME |
Your username | myuser |
PARCHMARK_PASSWORD |
Your password | mypassword |
Claude Code Setup
claude mcp add parchmark -s user \
-e "PARCHMARK_URL=https://your-instance/api" \
-e "PARCHMARK_USERNAME=your-user" \
-e "PARCHMARK_PASSWORD=your-pass" \
-- uvx --from git+https://github.com/TejGandham/parchmark-mcp parchmark-mcp
Or manually add to .mcp.json:
{
"mcpServers": {
"parchmark": {
"command": "uvx",
"args": ["--from", "git+https://github.com/TejGandham/parchmark-mcp", "parchmark-mcp"],
"env": {
"PARCHMARK_URL": "https://parchmark.example.com/api",
"PARCHMARK_USERNAME": "your-username",
"PARCHMARK_PASSWORD": "your-password"
}
}
}
}
Tools
| Tool | Parameters | Description |
|---|---|---|
list_notes |
None | List all notes (metadata only) |
get_note |
note_id |
Get a specific note with full content |
create_note |
content |
Create a new note from markdown |
update_note |
note_id, content |
Update an existing note |
delete_note |
note_id |
Delete a note |
Architecture
parchmark-mcp/
├── src/parchmark_mcp/
│ ├── __init__.py # Package version
│ ├── server.py # FastMCP server & tools
│ ├── client.py # ParchMark API client
│ └── models.py # Pydantic models
├── tests/
│ ├── test_models.py # Model tests
│ ├── test_client.py # Client tests (mocked)
│ └── test_server.py # Server tests (mocked)
└── pyproject.toml # Package config
Development
# Clone and install
git clone https://github.com/TejGandham/parchmark-mcp
cd parchmark-mcp
uv sync --all-extras
# Run tests
uv run pytest tests/ -v
# Lint & format
uv run ruff check src/ tests/
uv run ruff format src/ tests/
# Type check
uv run pyright src/ tests/
Quality Gates
Pre-commit hooks enforce:
ruff- Linting with autofixruff-format- Code formattingpyright --strict- Type checking
Tech Stack
- FastMCP - Python MCP framework
- httpx - Async HTTP client
- Pydantic - Data validation & models
- pyright - Static type checking (strict mode)
- ruff - Linting & formatting
- pytest - Testing with async support
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.