A Model Context Protocol (MCP) server that connects Claude to Pinboard, enabling AI-assisted bookmark management and collective knowledge discovery for the Bloom network.
bloom is a signal tag that means: "I want this resource surfaced to others in the network."
Pair it with a location tag to help people find local resources:
bloom+houstonbloom+austinbloom+detroitbloom+global(for non-location-specific resources)
This creates a decentralized, federated knowledge layer. Anyone can participate by tagging their bookmarks with bloom. No central authority required — just a shared convention.
This MCP server lets Claude:
- Search and analyze your Pinboard bookmarks
- Discover what others tagging
bloomare saving - Find connections between community members based on shared interests
- Save new bookmarks with smart tagging
- Track new members joining the bloom network
- Python 3.10+ installed on your computer
- Claude Desktop app (not the web version)
- Pinboard account with API access
git clone https://github.com/YOUR-USERNAME/bloom-pinboard-mcp.git
cd bloom-pinboard-mcppip install httpx mcp- Log into Pinboard
- Go to https://pinboard.in/settings/password
- Copy your API token (looks like:
username:ABC123DEF456...)
Windows:
where pythonMac/Linux:
which python3Copy the full path that appears.
Claude Desktop needs a configuration file to know about MCP servers.
Config file location:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - Mac:
~/Library/Application Support/Claude/claude_desktop_config.json
Create or edit this file with the following (replace the placeholders):
{
"mcpServers": {
"pinboard": {
"command": "C:\\Path\\To\\Your\\python.exe",
"args": [
"C:\\Path\\To\\Your\\bloom-pinboard-mcp\\server.py"
],
"env": {
"PINBOARD_API_TOKEN": "your-username:YOUR_API_TOKEN_HERE"
}
}
}
}Important:
- Use double backslashes (
\\) on Windows - Use the full absolute path to both Python and server.py
- Keep your API token private — never commit it to git!
Completely quit Claude Desktop (don't just close the window — use Cmd+Q on Mac or right-click the system tray icon on Windows) and reopen it.
In Claude Desktop, try asking:
- "Show me my Pinboard tags"
- "Search my bookmarks for houston"
- "Find bloom-tagged resources about mutual aid"
If Claude can answer these using your Pinboard data, you're all set!
| Tool | Description |
|---|---|
search_my_bookmarks |
Search your personal Pinboard collection |
get_my_tags |
List all your tags with counts |
save_bookmark |
Save a new bookmark with tags |
suggest_tags |
Get tag suggestions for a URL |
| Tool | Description |
|---|---|
search_collective |
Search bloom-tagged bookmarks across the network |
get_recent |
Get recent bloom bookmarks |
get_collective_overview |
Full snapshot of the collective in one call |
who_knows_about |
Find contributors by topic |
find_connections |
Find interest overlaps between members |
get_network_map |
Generate relationship graph |
| Tool | Description |
|---|---|
get_user_profile |
Complete profile of any Pinboard user |
search_user_bookmarks |
Search a specific user's public bookmarks |
find_common_ground |
Compare two users' shared interests |
who_else_saved |
Check who else saved a URL |
| Tool | Description |
|---|---|
discover_new_members |
Find new contributors using bloom tags |
list_known_members |
List all tracked bloom network members |
reset_known_members |
Clear the known members list |
| Tool | Description |
|---|---|
get_feed_url |
Generate RSS/JSON feed URLs for any user or tag |
clear_cache |
Clear the in-memory cache |
search_public_pinboard |
Search all public Pinboard bookmarks |
The server is configured with a COLLECTIVE_TAG variable in server.py. You can change this to match your local bloom chapter or search for bloom broadly:
COLLECTIVE_TAG = "bloom" # Find all bloom-tagged resources globallyThe tools will find anyone using the bloom convention, and you can filter by location in your queries.
Example viewer: https://claude.ai/public/artifacts/c5a8be0f-f34d-4749-809f-432fe4995613
Want a custom version for your city or network? Ask Claude:
Prompt: "Connect to the Pinboard MCP and create a Bloom Network directory artifact. Fetch all bookmarks tagged with bloom and [your-city]. Include:
Generative AI search that matches user intent to resources Topic tag filtering A way for people to see how to contribute Clean, accessible design
Pull the real data from my Pinboard account and embed it in the artifact."
Or for a simpler static version:
"Query my Pinboard for all bookmarks tagged bloom and [your-city], then create a searchable directory artifact with those resources."
Your Python path is wrong. Run where python (Windows) or which python3 (Mac/Linux) and use that exact path.
- Check your JSON syntax (missing commas, quotes, etc.)
- Make sure paths are absolute, not relative
- Completely quit and restart Claude Desktop
- Check that your API token is correct
- Try
clear_cacheto force fresh API calls
Claude Desktop logs MCP errors to:
- Windows:
%APPDATA%\Claude\logs\mcp-server-pinboard.log - Mac:
~/Library/Logs/Claude/mcp-server-pinboard.log
- Never commit your API token to git — use the example config as a template
- Your token is stored only in your local Claude Desktop config
- The server makes read/write calls to Pinboard's API on your behalf
Bloom Network is a grassroots movement building regenerative communities worldwide.
The bloom tag on Pinboard serves as a shared knowledge layer — a way for organizers, activists, and community builders to surface resources to each other without any central platform. Tag something bloom and it becomes discoverable. Add your city and it becomes locally findable.
This is infrastructure for collective intelligence: simple, decentralized, and owned by no one.
MIT
Pull requests welcome! Ideas for improvement:
- Dynamic location filtering (search
bloom+ any location) - Cross-location discovery (find resources tagged in multiple cities)
- Digest/notification tools for new bloom content
- Integration with other knowledge-sharing tools
If you start a bloom chapter in your city, let us know!