mcp_server
by AlexandrosMelis
Overview
An AI chatbot that uses the Multi-Agent Communication Protocol (MCP) to interact with specialized servers, particularly for searching and summarizing academic papers from arXiv.
Installation
python src/mcp_chatbot.pyEnvironment Variables
- OPENAI_API_KEY
Security Notes
The system uses LLM-generated input (e.g., 'topic' and 'paper_id') to construct file paths for directory creation (`os.makedirs`) and file operations (`os.path.join`). Without robust sanitization against path traversal (e.g., 'topic=../../../../etc'), a malicious or compromised LLM could potentially cause files to be written or read outside the intended 'papers' directory, leading to data integrity issues or information disclosure. There is no direct use of 'eval' or arbitrary command execution detected from user input.
Similar Servers
gpt-researcher
An autonomous AI agent designed for comprehensive online and local document research, capable of generating detailed, factual, and unbiased reports. It also supports integration with AI assistants (like Claude) via the Machine Conversation Protocol (MCP) for deep research capabilities.
mcp-server
Provides a Model Context Protocol (MCP) server for AI agents to search and retrieve curated documentation for the Strands Agents framework, facilitating AI coding assistance.
MCP-Agent
An AI agent for discovering, connecting to, and interacting with Model Context Protocol (MCP) servers and their provided tools, resources, and prompts.
Local_MCP_Client
The client acts as a cross-platform web and API interface for natural language interaction with configurable MCP servers, facilitating structured tool execution and dynamic agent behavior using local LLMs.