Marginalia Search
About
Integrates Marginalia Search to discover non-commercial and independent web content for research, trend analysis, and alternative perspectives.
Details
- Author
- bmorphism
- Repository
- bmorphism/marginalia-mcp-server
- GitHub stars
- 6
- License
- MIT License
- Categories
- Search, Other, AI, Design, Infrastructure, Frontend, API
- Tags
- #web
Jump to
- Search the web using Marginalia Search API
- Configurable search parameters including index and result count
- Rate limiting protection with helpful error messages
- Built using the MCP SDK for seamless integration
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Marginalia SearchCommand (node, npx, python, etc.)nodeArguments-
Argument 1
/Users/barton/worlds/servers/src/say-mcp-server/build/index.js
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
The server provides the following MCP tool:
search
Search the web using Marginalia Search. Parameters: query (string, required), index (optional integer), count (optional integer, 1-100, default: 10)
speak
Read text aloud using specified voice and rate. Parameters: text (string, required), voice (optional string), rate (optional number)
list_voices
List all available text-to-speech voices.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"marginalia search": {
"cwd": "string",
"env": {},
"args": [
"/Users/barton/worlds/servers/src/say-mcp-server/build/index.js"
],
"shell": false,
"command": "node"
}
}
}
Linux
{
"cwd": "string",
"env": [],
"args": [
"/Users/barton/worlds/servers/src/say-mcp-server/build/index.js"
],
"shell": false,
"command": "node"
}
Macos
{
"cwd": "string",
"env": [],
"args": [
"/Users/barton/worlds/servers/src/say-mcp-server/build/index.js"
],
"shell": false,
"command": "node"
}
Windows
{
"cwd": "string",
"env": [],
"args": [
"/Users/barton/worlds/servers/src/say-mcp-server/build/index.js"
],
"shell": false,
"command": "node"
}
An MCP (Model Context Protocol) server that provides access toMarginalia Search, a search engine focused on finding non-commercial content and hidden gems of the internet.
- Search the web using Marginalia Search API
- Configurable search parameters including index and result count
- Rate limiting protection with helpful error messages
- Built using the MCP SDK for seamless integration
The server can be configured using environment variables:
- MARGINALIA_API_KEY: Your Marginalia Search API key (optional, defaults to public access)
To request a dedicated API key, contact:kontakt@marginalia.nu
The server provides the following MCP tool:
Search the web using Marginalia Search with the following parameters:
- query(required): Search query string
- index(optional): Search index number (corresponds to dropdown in main GUI)
- count(optional): Number of results to return (1-100, default: 10)
const result = await mcp.useTool("marginalia", "search", { query: "interesting non-commercial websites", count: 5 });
The search results are returned in the following format:
{ "query": "your search query", "license": "license information", "results": [ { "url": "result url", "title": "page title", "description": "page description" } // ... more results ] }
The server includes robust error handling for:
- Rate limiting (503 responses)
- Invalid requests
- Network errors
- API-specific errors
To enable text-to-speech capabilities using the say MCP server, add the following configuration:
Add to~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json:
{ "mcpServers": { "say": { "command": "node", "args": ["/Users/barton/worlds/servers/src/say-mcp-server/build/index.js"] } } }
Add to~/Library/Application Support/Claude/claude_desktop_config.json:
{ "mcpServers": { "say": { "command": "node", "args": ["/Users/barton/worlds/servers/src/say-mcp-server/build/index.js"] } } }
The say MCP server provides text-to-speech capabilities with multiple voices and languages. Available tools:
- speak: Read text aloud using specified voice and rate
- list_voices: List all available text-to-speech voices
MIT License - See LICENSE file for details
Search global news using natural language. Webz.io News Search API returns the most relevant articles and content, with filters for source, country, language, date, sentiment, and category.
Fetch, convert, and search AWS documentation pages, with recommendations for related content.
Search campgrounds around the world on campertunity, check availability, and provide booking links.
The Ferryhopper MCP Server exposes ferry routes, schedules and booking redirects so an AI assistant can discover connections across Europe and the Mediterranean and send users to Ferryhopper to complete bookings.
All-in-One SEO & Web Intelligence Toolkit API from FetchSERP.
MCP server that provides read-only access to HyperKitty, the web-based email archive component of Mailman 3.
At Sunrise Apps, we believe AI agents should be limitless, especially when it comes to visual data. We created ImageSorcery to bridge the critical gap in AI's ability to interact with and manipulate images directly, all while upholding the highest standards of privacy and security.
Just Domain is the domain registrar for businesses built with AI. Its remote MCP server checks availability and returns first-year and renewal pricing, plus a link to register on justdomain.ai, with DNS and WHOIS privacy in the same place. No account, no API key, read only. Endpoint: https://mcp.justdomain.ai/
Search the web using Kagi's search API
Research tools, including a Sqlite-backed document stash
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




