Manage AWS VPC Lattice resources with MCP server tools for listing, prompts, and CLI operations
The Amazon VPC Lattice MCP Server is a specialized server designed to integrate with Model Context Protocol (MCP) clients, providing seamless access and management of AWS VPC Lattice resources through a comprehensive suite of tools. This server acts as an intermediary layer between AI applications like Claude Desktop, Continue, Cursor, and other MCP clients, enabling them to interact with AWS VPC Lattice by fetching source information, executing CLI commands, and more.
The Amazon VPC Lattice MCP Server offers a robust set of features that are essential for enhancing the capabilities of AI applications. Key among these features include:
list_sources
and get_source_prompts
commands, simplifying the process of discovering available resources.vpc_lattice_cli
tool offers a programmatic interface for executing various AWS CLI commands related to managing VPC Lattice resources.list_AMLP_prompts
and get_AMLP_prompts
help in listing and fetching detailed information about available prompt templates.The architecture of the Amazon VPC Lattice MCP Server is designed to align with MCP's standardized format, ensuring seamless integration across different AI applications. The server utilizes a modular structure that allows for easy extension and maintenance:
src/index.ts
handles initialization, while src/tools.ts
contains tool definitions and handlers.To set up the Amazon VPC Lattice MCP Server, follow these steps:
Clone the repository from GitHub:
git clone https://github.com/awslabs/amazon-vpc-lattice-mcp-server.git
cd amazon-vpc-lattice-mcp-server
Install necessary dependencies:
npm install
Build the server:
npm run build
Add the server to your MCP settings file (located at ~/Library/Application Support/Code/User/globalStorage/asbx.amzn-cline/settings/cline_mcp_settings.json
):
{
"mcpServers": {
"amazon-vpc-lattice-mcp": {
"command": "node",
"args": ["/path/to/amazon-vpc-lattice-mcp-server/build/index.js"],
"disabled": false,
"autoApprove": [],
"env": {}
}
}
}
Imagine a scenario where an AI application needs to quickly create and manage service networks within AWS VPC Lattice. The vpc_lattice_cli
tool simplifies this process by allowing the execution of commands like:
use_mcp_tool({
server_name: "amazon-vpc-lattice-mcp",
tool_name: "vpc_lattice_cli",
arguments: {
command: "create-service-network",
args: {
name: "my-network",
authType: "NONE"
}
}
})
This setup can be automated in complex AI workflows to streamline resource deployment.
Another useful case involves documenting existing VPC Lattice resources. The server includes prompt templates for generating documentation, such as:
use_mcp_tool({
server_name: "amazon-vpc-lattice-mcp",
tool_name: "generate_documentation",
arguments: {
code: "my-service-code"
}
})
This capability can be leveraged to maintain detailed records of AWS VPC Lattice architectures, enhancing transparency and auditing.
To ensure compatibility with various AI applications, the Amazon VPC Lattice MCP Server has been meticulously crafted for seamless integration. The following table outlines the current MCP client support:
MCP Client | Resources | Tools | Prompts | Status |
---|---|---|---|---|
Claude Desktop | ✅ | ✅ | ✅ | Full Support |
Continue | ✅ | ✅ | ✅ | Full Support |
Cursor | ❌ | ✅ | ❌ | Tools Only |
graph TD
A[AI Application] -->|MCP Client| B[MCP Protocol]
B --> C[MCP Server]
C --> D[Data Source/Tool]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#e8f5e8
This diagram illustrates the flow of data and control between an AI application, via its MCP client, to the MCP protocol and finally to the server for processing.
The Amazon VPC Lattice MCP Server performs exceptionally well in handling complex queries and executing CLI commands. It is designed to support a wide range of clients, ensuring that developers can leverage the server's capabilities without compromising on performance.
For advanced use cases, the server allows for custom configuration through environment variables and additional settings. This includes:
env
section in your MCP settings file to include API keys or other sensitive information.Q: How do I integrate this with Cursor? A: Unfortunately, Cursor does not fully support prompts generated by this MCP server due to current limitations in its architecture.
Q: Can I use third-party tools with this server?
A: Yes, you can extend the src/tools.ts
directory to include additional tool definitions as needed.
Q: How do I enable auto-approval for certain commands?
A: You can customize the autoApprove
array in your MCP settings file to allow specific tools or commands to run without user intervention.
Q: Is the server compatible with all MCP clients? A: The table above outlines current client compatibility. Please check regularly for updates and additions.
Q: Can I modify the tools included in the server?
A: Yes, you can extend or replace existing tool definitions by modifying the src/tools.ts
file as needed.
Contributing to the Amazon VPC Lattice MCP Server is straightforward and encourages community involvement. To get started:
Explore a rich ecosystem of resources around Model Context Protocol to learn more:
examples
directory of this repository.By leveraging the Amazon VPC Lattice MCP Server, developers can significantly enhance their AI workflows, ensuring seamless integration and powerful resource management capabilities.
RuinedFooocus is a local AI image generator and chatbot image server for seamless creative control
Simplify MySQL queries with Java-based MysqlMcpServer for easy standard input-output communication
Learn to set up MCP Airflow Database server for efficient database interactions and querying airflow data
Build stunning one-page websites track engagement create QR codes monetize content easily with Acalytica
Explore CoRT MCP server for advanced self-arguing AI with multi-LLM inference and enhanced evaluation methods
Access NASA APIs for space data, images, asteroids, weather, and exoplanets via MCP integration