Synthetic Web Search MCP Server
Exposes the Synthetic API as an MCP tool to enable web searching within Claude and other compatible applications. It provides formatted search results including titles, URLs, and text snippets for enhanced model context.
README
Synthetic Web Search MCP Server
A Model Context Protocol (MCP) server that exposes the Synthetic web search API as a tool for use with Claude and other MCP-compatible applications.
Overview
This server provides a search_web tool that allows MCP clients to perform web searches using the Synthetic API. Search results are returned as formatted JSON containing URL, title, text, and published date fields.
Installation
Install globally to use with any MCP client:
npm install -g synthetic-web-search-mcp
Or with Bun:
bun add -g synthetic-web-search-mcp
Quick Start with Claude Code
Add the MCP server to Claude Code with a single command:
claude mcp add synthetic-web-search -e SYNTHETIC_API_KEY=your_api_key_here -- npx -y synthetic-web-search-mcp
Replace your_api_key_here with your actual Synthetic API key.
Configuration
The server requires a Synthetic API key. Set it using the SYNTHETIC_API_KEY environment variable:
export SYNTHETIC_API_KEY=your_actual_api_key_here
Or create a .env file in the project root (copy .env.example):
SYNTHETIC_API_KEY=your_actual_api_key_here
Usage with Claude Desktop
To use this MCP server with Claude Desktop, add the following to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"synthetic-web-search": {
"command": "npx",
"args": ["-y", "synthetic-web-search-mcp"],
"env": {
"SYNTHETIC_API_KEY": "your_actual_api_key_here"
}
}
}
}
If installed locally (not globally), use:
{
"mcpServers": {
"synthetic-web-search": {
"command": "node",
"args": ["/absolute/path/to/project/dist/index.js"],
"env": {
"SYNTHETIC_API_KEY": "your_actual_api_key_here"
}
}
}
}
After adding the configuration, restart Claude Desktop. You can then use the web search tool in your conversations.
Usage with opencode
To use this MCP server with opencode, add the following to your opencode configuration:
{
"mcpServers": {
"synthetic-web-search": {
"type": "local",
"command": ["npx", "-y", "synthetic-web-search-mcp"],
"environment": {
"SYNTHETIC_API_KEY": "your_actual_api_key_here"
},
"enabled": true
}
}
}
Replace your_actual_api_key_here with your actual Synthetic API key. Restart opencode after adding the configuration.
Testing with MCP Inspector
To test the server without Claude Desktop, use the MCP inspector:
npx @modelcontextprotocol/inspector synthetic-web-search-mcp
This will open a web interface where you can:
- List available tools
- Test the
search_webtool with different queries - View returned results in real-time
Available Tools
search_web
Search the web using the Synthetic API.
Arguments:
query(string, required): The search query string
Example:
Search for " TypeScript documentation"
Returns: A JSON array of search results, each containing:
url: The link to the search resulttitle: The title of the pagetext: A snippet or content from the pagepublished: Publication date (if available)
API Details
- Endpoint:
https://api.synthetic.new/v2/search - Method: POST
- Authentication: Bearer token via
Authorizationheader - Request Body: JSON with
queryfield
Development
Setup the development environment:
git clone https://github.com/parnexcodes/synthetic-web-search-mcp.git
cd synthetic-web-search-mcp
bun install
Build the project:
bun run build
Run the dev server with ts-node:
bun run dev
Watch for file changes and rebuild automatically:
bun run watch
Project Structure
synthetic-web-search-mcp/
├── package.json
├── tsconfig.json
├── .env.example
├── README.md
├── src/
│ └── index.ts
└── dist/ (generated after build)
├── index.js
└── index.d.ts
License
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.
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.
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
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.
E2B
Using MCP to run code via e2b.