karishmadaga/events-ai
If you are the rightful owner of events-ai and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
AI-Powered Event Search MCP Server is an intelligent event search and analysis server powered by Claude AI, providing natural language event search capabilities and data analysis for event databases.
AI-Powered Event Search MCP Server
An intelligent event search and analysis MCP (Model Context Protocol) server powered by Claude AI. This server provides natural language event search capabilities and data analysis for event databases.
Features
- AI-Powered Search: Use natural language queries to find relevant events
- Event Analysis: Get insights, statistics, and recommendations about event data
- Claude Integration: Powered by Anthropic's Claude AI for intelligent understanding
- MCP Compatible: Works seamlessly with Claude Desktop and other MCP clients
Installation
- Clone the repository:
git clone <repository-url>
cd events-ai
- Install dependencies:
npm install
- Set up your environment:
cp .env.example .env
# Add your Anthropic API key to .env
- Build the project:
npm run build
Configuration
Environment Variables
Create a .env file with your Anthropic API key:
ANTHROPIC_API_KEY=your_anthropic_api_key_here
Get your API key from https://console.anthropic.com/
Claude Desktop Configuration
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"events-ai": {
"command": "node",
"args": ["/absolute/path/to/events-ai/build/index.js"]
}
}
}
Usage
Available Tools
-
ai_search_events: Natural language event search
- Example: "Find outdoor events under $50"
- Example: "Tech conferences with AI focus"
-
ai_analyze_events: Event data analysis
- Example: "What are the most popular event categories?"
- Example: "Show price trends by category"
-
get_raw_events_data: Access raw JSON event data
Example Queries
- "Find me some fun outdoor activities for this weekend"
- "I'm looking for professional networking events under $100"
- "Show me free family-friendly events"
- "What tech conferences are happening in September?"
- "Analyze the price distribution of all events"
- "Recommend events for someone interested in technology"
Development
Scripts
npm run build- Compile TypeScriptnpm start- Run the compiled servernpm run dev- Run TypeScript in watch mode
Project Structure
events-ai/
├── src/
│ └── index.ts # Main MCP server implementation
├── data/
│ └── events.json # Event database
├── build/ # Compiled JavaScript (gitignored)
├── package.json
├── tsconfig.json
└── .env # Environment variables (gitignored)
Event Data Format
Events should follow this JSON structure:
{
"events": [
{
"id": "unique_id",
"title": "Event Title",
"date": "2024-08-17",
"day": "Sunday",
"cost": "free",
"type": "category/type",
"location": "Location Name",
"category": "specific/category"
}
]
}
Requirements
- Node.js 16+
- TypeScript 5+
- Anthropic API key
- Claude Desktop (for MCP integration)
License
ISC
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
Support
For issues and questions, please open an issue on GitHub.