asyncmcp

mcp
Security Audit
Pass
Health Pass
  • License — License: NOASSERTION
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 109 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested
Purpose
This package provides asynchronous transport layers for the Model Context Protocol (MCP), allowing servers to process requests over queues (like AWS SQS) or webhooks rather than requiring immediate responses.

Security Assessment
The automated code scan reviewed 12 files and found no dangerous patterns, hardcoded secrets, or dangerous permission requests. The tool inherently makes network requests by design, specifically to integrate with AWS services and external webhooks for message routing. Because it acts as a bridge to third-party cloud infrastructure, it handles API configurations, meaning you should be mindful of securely managing your AWS credentials when deploying it. Overall risk: Low.

Quality Assessment
The project is very active, with its most recent code push happening just today. It has earned over 100 GitHub stars, indicating a healthy level of community trust and developer interest. However, the repository license is marked as "NOASSERTION." While the README text and badge claim it uses the Apache 2.0 license, the actual license configuration might not be properly set at the repository level. The project is currently labeled as being in "Alpha" status, so some API instability should be expected.

Verdict
Safe to use, provided you follow standard security practices for managing your AWS credentials and keep in mind that the tool is still in its Alpha phase.
SUMMARY

Async transport layers for MCP

README.md

asyncmcp - Async transport layers for MCP

License
Python Version
Project Status: Alpha
Documentation


📚 Documentation

View Full Documentation - Comprehensive guides, API reference, and examples


Overview

A regular MCP Server but working over queues :

https://github.com/user-attachments/assets/4b775ff8-02ae-4730-a822-3e1cedf9d744

Another MCP Server that sends async responses via Webhooks :

https://github.com/user-attachments/assets/22f15a96-13bf-4038-8e80-938d9ee490c9

Quoting from the official description :

MCP is an open protocol that standardizes how applications provide context to LLMs.

But a lot of this context is not always readily available and takes time for the applications to process - think batch processing APIs, webhooks or queues. In these cases with the current transport layers, the MCP server would have to expose a light-weight polling wrapper in the MCP layer to allow waiting and polling for the tasks to be done. Although SSE does provide async functionalities but it comes with caveats.

asyncmcp explores supporting more of the async transport layer implementations for MCP clients and servers, beyond the officially supported stdio and Streamable Http transports.

The whole idea of an MCP server with async transport layer is that it doesn't have to respond immediately to any requests. It can choose to direct them to internal queues for processing and the client doesn't have to stick around for the response.

Available Transports

Installation

# Using uv (recommended)
uv add asyncmcp

# Using pip
pip install asyncmcp

For detailed setup instructions and requirements, see the Installation Guide.

Quick Start

Check out the Quickstart Guide to get running in 5 minutes.

Examples

Complete working examples are available in the /examples directory and documented in the Examples Guide.

Contributing

We welcome contributions! Please see our Contributing Guide for details.

git clone https://github.com/bh-rat/asyncmcp.git
cd asyncmcp
uv sync

License

Apache License 2.0 - see LICENSE file for details.

Links

Reviews (0)

No results found