mcp-server
Verified Safeby Synvya
Overview
Provides an AI assistant with tools to discover food establishments, browse menus, search for specific dishes, find offers, and make reservations via Nostr protocol integration.
Installation
npm run devEnvironment Variables
- MCP_SERVER_NSEC
- DYNAMODB_TABLE_NAME
- REGION
- AWS_REGION
- USE_DYNAMODB
- NOSTR_RELAYS
- RESERVATION_TIMEOUT_MS
- RESERVATION_POLL_INTERVAL_MS
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
- MAX_EVENTS_PER_RELAY
- QUERY_TIMEOUT_MS
- QUERY_COLLECTIONS
- QUERY_PRODUCTS
- QUERY_OFFERS
- PROFILE_CACHE_TTL_SECONDS
- COLLECTION_CACHE_TTL_SECONDS
- PRODUCT_CACHE_TTL_SECONDS
- OFFER_CACHE_TTL_SECONDS
- PORT
- MCP_TRANSPORT
Security Notes
The server utilizes NIP-59 for secure communication (rumor, seal, gift wrap with NIP-44 encryption) for its reservation protocol, ensuring message privacy and integrity. Sensitive keys (MCP_SERVER_NSEC) are correctly handled via environment variables. Interactions with external Nostr relays via WebSockets are inherent to the protocol but introduce a dependency on the integrity of those relays and require robust handling of incoming data, which appears to be present through event validation and structured processing. The Vercel deployment includes rate limiting to prevent abuse. Data loading from DynamoDB is performed securely using the AWS SDK, assuming proper IAM role configuration. No direct `eval` or obvious command injection vulnerabilities are immediately apparent.
Similar Servers
HowToCook-mcp
Provides an AI assistant with tools for recipe lookup, meal planning, and food recommendations.
Web-Algebra
Translates natural language instructions into JSON-formatted domain-specific language operations for loading, querying, and writing RDF Linked Data, consumable by AI agents.
restaurant-ai-mcp
AI-powered restaurant management platform for no-show prevention, reservation handling, and operational analytics.
docs-mcp-server
A Model Context Protocol (MCP) server that provides AI assistants with access to documentation sources through a unified search API.