mcp-ai-agent-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-ai-agent-serverWhat's the weather in Tokyo?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP AI Agent Server
A dual-mode AI agent system that combines the Model Context Protocol (MCP) server capabilities with a standalone CLI agent, powered by LangChain.
🎯 Two Modes of Operation
1. MCP Server Mode
Run as an MCP server that can be connected to any MCP client (like Claude Desktop) or inspected using the MCP Inspector.
2. CLI Agent Mode
Run as a standalone command-line agent for direct interaction and task execution.
Related MCP server: Agentic AI MCP Server
✨ Capabilities
🌐 API Interactions: Fetch weather data, news articles, and more
📁 File Management: Read, write, search, and organize files
🔍 Web Scraping: Extract data from websites
📊 Data Processing: Analyze and transform data
💡 AI-Powered Tasks: Use LangChain for intelligent decision-making
🛠️ Tools Available
Weather Tool: Get current weather for any location
News Tool: Fetch latest news articles by topic
File Manager: Create, read, update, delete files
Web Fetcher: Download and parse web content
Calculator: Perform complex calculations
Search Tool: Search files and data
AI Agent: LangChain MCP client powered reasoning and task execution
📦 Installation
Prerequisites
Python 3.10+
uv package manager
Node.js (for MCP Inspector)
Setup
Clone the repository:
git clone https://github.com/elcaiseri/mcp-ai-agent-server.git
cd mcp-ai-agent-serverInstall dependencies using uv:
uv pip install -e .Set up environment variables:
cp .env.example .env
# Edit .env with your API keysRequired API keys in .env:
OPENAI_API_KEY=your_openai_api_key
OPENWEATHER_API_KEY=your_openweather_api_key
NEWS_API_KEY=your_news_api_key🚀 Usage
Mode 1: MCP Server with Inspector
The MCP server can be tested and debugged using the official MCP Inspector tool.
Start the server with inspector:
npx @modelcontextprotocol/inspector uv run python -m src.serverThis will:
Launch the MCP server
Open the MCP Inspector in your browser
Allow you to test all available tools interactively
View request/response logs in real-time
Connect to MCP Clients:
Add to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"ai-agent": {
"command": "uv",
"args": ["run", "python", "-m", "src.server"],
"cwd": "/path/to/mcp-ai-agent-server"
}
}
}Mode 2: Standalone CLI Agent
Run the agent directly from the command line for interactive sessions.
Start the CLI agent:
uv run python -m src.clientExample interactions:
> What's the weather in Tokyo?
> Fetch the latest news about AI
> Create a file called notes.txt with today's summary
> Search for all Python files in the current directoryThe CLI agent uses LangChain MCP Client to:
Understand natural language commands
Select appropriate tools automatically
Chain multiple operations together
Provide conversational responses
📚 Tool Examples
Weather Tool
# Get current weather for a location
get_weather(location="New York")
# Returns: temperature, conditions, humidity, wind speedNews Tool
# Get latest news on a topic
fetch_news(topic="technology", limit=5)
# Returns: list of articles with title, description, URLFile Operations
# Create a file
create_file(path="data/output.txt", content="Hello World")
# Read a file
read_file(path="data/input.txt")
# Search files
search_files(directory=".", pattern="*.py")Web Fetching
# Fetch webpage content
fetch_webpage(url="https://example.com")
# Returns: parsed HTML content and textAI Agent Tasks
# Execute complex multi-step tasks
execute_agent_task(task="Analyze the weather in Tokyo and write a report")🏗️ Architecture
mcp-ai-agent-server/
├── src/
│ ├── server.py # Main MCP server implementation
│ ├── client.py # Standalone CLI agent implementation
│ ├── tools/ # Individual tool implementations
│ │ ├── weather.py
│ │ ├── news.py
│ │ ├── file_manager.py
│ │ ├── web_fetcher.py
│ │ └── calculator.py
│ └── utils/ # Utilities
│ └── config.py
├── tests/ # Test suite
├── pyproject.toml # Project configuration
├── .env.example # Environment template
└── README.md🔧 Development
Running Tests
uv run pytestCode Formatting
uv run black src/
uv run ruff check src/License
MIT License
🤝 Contributing
Contributions welcome! Please feel free to submit a Pull Request.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/elcaiseri/mcp-ai-agent-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server