AWS Security MCP 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., "@AWS Security MCP ServerList security groups in us-east-1"
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.
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.
Related MCP server: AWS S3 MCP Server
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:
boto3agnofastmcp(for the server component)rich(for the interactive console)
Installation
Clone the Repository:
git clone https://github.com/skjortans/aws-mcp-server.git cd aws-mcp-serverCreate a Virtual Environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows use: venv\Scripts\activateInstall Dependencies:
If you have a
requirements.txt, run:pip install -r requirements.txtOtherwise, install the dependencies manually:
pip install boto3 agno fastmcp rich clickInstall 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.pyUpon 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.pyThis 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 informationUsing the Simple Agent
For a simpler implementation, you can use the basic agent:
python src/aws-agent.pyConnecting with Custom Clients
You can also connect to the MCP server using any MCP-compliant client. For example, using Agno's MCPTools:
from agno.agent import Agent
from agno.tools.mcp import MCPTools
from agno.models.ollama import Ollama
# Connect to the MCP server
mcp_tools = MCPTools(url="http://127.0.0.1:8000/sse/", transport='sse') # Adjust URL as needed for your setup
# Create an agent with the MCP tools
model = Ollama(id="qwen3")
agent = Agent(
model=model,
tools=[mcp_tools],
instructions="You are an AWS security expert."
)
# Run a query
result = agent.run("What VPC connections do I have?")
print(result)Ensure that the MCP server is running before executing the client code.
Project Structure
aws-mcp-server/
├── README.md
├── requirements.txt # List of dependencies
├── src/
│ ├── aws-security-mcp-server.py # MCP server implementation with AWS tools
│ ├── aws-demo-agent.py # Interactive Agno agent with task management
│ └── aws-agent.py # Simple agent implementationContributing
Contributions are welcome! If you have suggestions or improvements:
Fork the repository.
Create a new branch for your feature or bug fix.
Submit a pull request with a detailed explanation of your changes.
Architecture
MCP Server
The MCP server is built using FastMCP and exposes AWS tools as MCP-compatible endpoints. It uses Server-Sent Events (SSE) transport for real-time communication with clients.
Agent Architecture
The project includes two agent implementations:
Interactive Agno Agent (
aws-demo-agent.py):Built on the Agno framework
Uses local Ollama models for AI capabilities
Features a non-blocking interactive console with rich formatting
Supports parallel task execution and management
Provides real-time streaming of tool calls and responses
Includes command history and help functionality
Simple Agent (
aws-agent.py):Uses the smolagents library
Simpler implementation for basic use cases
Connects to the MCP server to access AWS tools
Note: This implementation is missing the import for MCPClientParameters and may need to be updated
License
Free for all!
This project is licensed under the MIT License – see the LICENSE file for details.
This server cannot be installed
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
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/skjortan23/aws-security-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server