Collection of MCP servers for AI models enabling web search and SEO data access
This repository contains a collection of Model Context Protocol (MCP) servers developed by me, leveraging AI tools to create functional software despite my non-traditional programming background. MCP refers to servers designed to interact with large language models (LLMs) like Claude, Perplexity, and others, providing specialized interfaces for different use cases.
I am not a professional programmer. I don't have a formal background in programming or software development. These projects represent my journey of learning and creating useful tools for my personal and professional needs with the assistance of AI.
Almost all code in this repository has been developed in collaboration with AI assistants. This approach has allowed me to create functional software despite not having traditional programming expertise. I believe in transparency about this process, as it demonstrates how AI can help democratize not only software development but also website and app development.
This monorepo is organized as follows:
mcp-servers/
├── .git/ # Git repository data
├── .gitattributes # Git attributes file
├── LICENSE # License file
├── README.md # Main repository documentation
├── mcp-perplexity-search/ # Server for Perplexity search integration
├── mcp-keywords-everywhere/ # Server for Keywords Everywhere API integration
└── [additional-servers]/ # Other MCP server implementations will be added in the future
NOTE: This repository currently contains two MCP servers: mcp-perplexity-search
and mcp-keywords-everywhere
. Additional MCP server implementations may be added in the future.
A server that integrates with the Perplexity API to enable AI models to perform internet searches. This allows AI assistants to access up-to-date information beyond their training data.
Key features:
The mcp-perplexity-search
server is designed to enhance the capabilities of AI applications by providing a seamless integration with Perplexity's powerful search engine. It acts as an intermediary between the LLMs and the external web, enabling them to query and retrieve real-time information from across the internet.
The mcp-perplexity-search
protocol leverages the Model Context Protocol (MCP) to facilitate seamless integration with various AI applications, including Claude Desktop. This ensures that the server can be plugged into existing workflows without significant modification.
graph TD
A[AI Application] -->|MCP Client| B[MCP Protocol]
B --> C[MCP Server]
C --> D[Data Source/Tool]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#e8f5e8
graph LR
G[API Request] -->|MCP Protocol| H[Server]
H --> I[Data Storage + Processing]
I --> J[MCP Client]
J --> K[LLM Query Result]
G --> L[Response Formatted for LLMs]
L --> K
To get started with mcp-perplexity-search
, follow these steps:
Clone the Repository:
git clone https://github.com/hithereiamaliff/mcp-servers.git
Navigate to the Directory:
cd mcp-servers/mcp-perplexity-search
Install Dependencies:
npm install
Configure Environment Variables:
Create and edit a .env
file based on the existing example:
cp .env.example .env
# Edit .env with your API keys and configuration
Start the Server:
npm start
mcp-perplexity-search
to access current information from across the web, ensuring that their responses are up-to-date.The mcp-perplexity-search
server is designed to work seamlessly with various MCP clients, including:
To integrate mcp-perplexity-search
into these clients, you will need to adjust the configuration file as described below.
The below table outlines compatibility and status with various MCP clients:
MCP Client | Resources | Tools | Prompts | Status |
---|---|---|---|---|
Claude Desktop | ✅ | ✅ | ✅ | Full Support |
Continue | ✅ | ✅ | ✅ | Full Support |
Cursor | ❌ | ✅ | ❌ | Tools Only |
For more advanced configuration and security settings, you can customize the environment variables further. Additionally, ensure that rate limiting is enabled to prevent abuse.
API_KEY=your-perplexity-api-key
RATE_LIMIT_MAX_REQUESTS_PER_MINUTE=10
RATE_LIMIT_RESET_TIME=60
Q1: How do I configure the MCP client for mcp-perplexity-search
?
A1: Follow the instructions in your MCP client's documentation to add and authenticate the server.
Q2: Is rate limiting configurable, and what are some common settings? A2: Yes, you can configure rate limits by modifying environment variables. For example:
RATE_LIMIT_MAX_REQUESTS_PER_MINUTE=10
Q3: How do I handle errors in the response? A3: Errors are typically returned as HTTP status codes and JSON payloads.
Q4: Can I cache responses for better performance? A4: Yes, implement caching at your server level using options like Redis or local storage.
Q5: What happens if my API key is compromised? A5: Immediately change your API key and monitor for unauthorized use. Additionally, enable multi-factor authentication where possible.
While I'm not a professional developer, contributions are welcome from the community. Fork the repository, create a feature branch, commit changes, and open a Pull Request.
git checkout -b my-new-feature
git push origin my-new-feature
This comprehensive documentation positions mcp-perplexity-search
as a valuable asset for AI applications and developers aiming to integrate real-time data retrieval capabilities.
RuinedFooocus is a local AI image generator and chatbot image server for seamless creative control
Simplify MySQL queries with Java-based MysqlMcpServer for easy standard input-output communication
Learn to set up MCP Airflow Database server for efficient database interactions and querying airflow data
Build stunning one-page websites track engagement create QR codes monetize content easily with Acalytica
Explore CoRT MCP server for advanced self-arguing AI with multi-LLM inference and enhanced evaluation methods
Access NASA APIs for space data, images, asteroids, weather, and exoplanets via MCP integration