AWS MCP Server with Agno Agent
About
Query your AWS environment with natural language.
Details
- Author
- skjortan23
- GitHub stars
- 7
- Downloads
- 285
- Categories
- Cloud Service
Jump to
- AWS Security Group Tool: Lists security groups with inbound/outbound rules.
- AWS S3 Bucket Tool: Lists S3 buckets with region, creation date, and access policy.
- AWS VPC Connections Tool: Analyzes VPC peering, endpoints, transit gateways, route tables, and network ACLs.
- MCP Server with SSE transport: Real‑time communication for MCP‑compliant clients.
- Interactive Agno Agent: Task management, command history, and real‑time tool call streaming.
- Ollama Integration: Uses local LLMs, reducing dependency on external APIs.
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
AWS MCP Server with Agno AgentCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
After installing Python 3.11+, configuring AWS credentials, and installing Ollama, clone the repository and install dependencies. Run the MCP server with python src/aws-security-mcp-server.py. Then run the interactive agent with python src/aws-demo-agent.py. Alternatively, connect any MCP-compliant client (e.g., using Agno’s MCPTools) to the SSE endpoint at http://127.0.0.1:8000/sse/.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"aws mcp server with agno agent": {
"aws-security-mcp-server": {
"command": "python",
"args": [
"-m",
"venv",
"venv"
]
}
}
}
}
McpServers
{
"aws-security-mcp-server": {
"command": "python",
"args": [
"-m",
"venv",
"venv"
]
}
}
AWS MCP Server with Agno Agent
This project integrates a set of AWS tools into an MCP (Model Context Protocol) server using FastMCP and the Agno framework. The server exposes AWS functionalities such as listing security groups, listing S3 buckets, and analyzing VPC connections, enabling remote clients to interact with them via the standardized MCP.
This was a demo for the aws meetup. Mostly a demo of what you can do with mcp and local agents.
Features
- AWS Security Group Tool: Lists AWS security groups with details on inbound and outbound rules.
- AWS S3 Bucket Tool: Lists S3 buckets with region, creation date, and access policy information.
- AWS VPC Connections Tool: Analyzes VPC connections, including peering, endpoints, transit gateways, route tables, and network ACLs.
- MCP Server: Exposes the above tools over a network endpoint, allowing invocation by any MCP-compliant client.
- Interactive Agno Agent: A sophisticated agent with task management, command history, and real-time tool call streaming.
- Ollama Integration: Uses local Ollama models for AI capabilities, reducing dependency on external APIs.
Prerequisites
- Python 3.11 or later
- AWS credentials configured for boto3 (either via environment variables or AWS config/credentials file)
- Ollama installed and running locally (for the agent component)
- Required Python packages:
- boto3
- agno
- fastmcp (for the server component)
- rich (for the interactive console)
Installation
1. Clone the Repository:
git clone https://github.com/skjortans/aws-mcp-server.git
cd aws-mcp-server
2. Create a Virtual Environment (optional but recommended):
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
3. Install Dependencies:
If you have a requirements.txt, run:
pip install -r requirements.txt
Otherwise, install the dependencies manually:
pip install boto3 agno fastmcp rich click
4. Install and Start Ollama:
Follow the Ollama installation instructions for your platform, then pull a model:
ollama pull qwen3 # or another model of your choice
Usage
Running the MCP Server
The main script wraps the AWS tools into a FastMCP server and starts it with SSE transport. To run the server, execute:
python src/aws-security-mcp-server.py
Upon running, you should see:
[MCP Server] Listening on 127.0.0.1:5678 (TCP transport)
Note: While the message mentions TCP transport, the server is configured to use SSE transport in the code.
The server processes incoming MCP requests by dispatching them to the appropriate AWS tool.
Running the Interactive Agent
The project includes a sample interactive agent that connects to the MCP server. To run the agent, execute:
python src/aws-demo-agent.py
This will start an interactive console where you can:
- Run queries that execute in the background
- Manage multiple concurrent tasks
- View real-time tool call streaming
- Access command history and help
Example commands:
red-team> list_security_groups us-east-1
red-team> list_s3_buckets
red-team> analyze_vpc_connections us-east-1
red-team> tasks # List all running tasks
red-team> help # Show help information
Using the Simple Agent
For a simpler implementation, you can use the basic agent:
python src/aws-agent.py
Connecting with Custom Clients
You can also connect to the MCP server using any MCP-compliant client. For example, using Agno's MCPTools:
```python
from agno.agent import Agent
from agno.tools.mcp import MCPTools
from agno.models.ollama import Ollama
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.

