McpadaptBLOCK
Unlock 650+ MCP servers tools in your favorite agentic framework.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
For more context, guides and API references visit our new documentation.
Unlock 650+ MCP servers tools in your favorite agentic framework.
Model Context Protocol is an open-source protocol introduced by Anthropic which allows anyone to simply and quickly make tools and resources available as "MCP Servers".
Since its release more than 650 MCP servers have been created giving access to many data & tools to supported "MCP Client".
This project makes calling any MCP servers tools seemless from any agentic framework. Virtually providing your agentic worfklow access to 650+ MCP servers tools.
Look at glama.ai or smithery.ai to give you an idea of what your agent could access.
Installation Instructions
Smolagents
Smolagents 1.4.1 and above directly ships with mcpadapt integrated in their tool collections object. It means you can directly use it from smolagents:
uv add smolagents[mcp]
Other Frameworks
Each agent framework has its own set of optional dependencies to not clutter with useless dependencies. You choose the flavor you want by adding your framework in brackets in the installation command.
# with uv uv add mcpadapt[langchain] # or with pip pip install mcpadapt[langchain]
Framework supported at the moment: smolagents, langchain, crewAI, google-genai.
You can also add multi
23d82025f966OBSERVED · 2026-10-01Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add mcpadapt --env ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} --env GEMINI_API_KEY=${GEMINI_API_KEY} --env HF_TOKEN=${HF_TOKEN} --env OPENAI_API_KEY=${OPENAI_API_KEY} -- uvx mcpadapt{
"mcpServers": {
"mcpadapt": {
"command": "uvx",
"args": [
"mcpadapt"
],
"env": {
"ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
"GEMINI_API_KEY": "${GEMINI_API_KEY}",
"HF_TOKEN": "${HF_TOKEN}",
"OPENAI_API_KEY": "${OPENAI_API_KEY}"
}
}
}
}Exposed tools (18)
18 read · 0 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
custom_tool | read | pass |
def | read | Echo the input text |
dict_tool | read | Returns a dictionary |
echo-tool | read | Echo the input text |
echo_tool | read | Echo the input text |
echo_tool_default_value | read | Echo the input text, default to |
echo_tool_optional | read | Echo the input text, or return a default message if no text is provided |
echo_tool_union_none | read | Echo the input text, but None is not specified by default. |
get_product_info | read | Get detailed information about a product |
invalid_tool | read | Tool that returns invalid JSON when dict is expected. |
list_tool | read | Returns a list |
multi_type_tool | read | Test tool with a parameter that accepts multiple types using array notation |
multiple_content_tool | read | A tool that returns multiple content items |
problematic_tool | read | Tool with empty union after null filtering |
strict_tool | read | A tool that expects only string values |
string_tool | read | Returns a string |
test_audio | read | path = os.path.join( |
test_image | read | path = os.path.join( |
Trust audit
BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (1 observation(s))
- Shell
- declared (3 observation(s))
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (15)
exec(generate_class_template(True), namespace)
exec(generate_class_template(False), namespace)
white_noise.wav
.pre-commit-config.yaml
"url": "http://127.0.0.1:8000/sse",
{"url": "http://127.0.0.1:8000/sse"},yield {"url": f"http://127.0.0.1:{port}/sse"}yield {"url": f"http://127.0.0.1:{port}/mcp", "transport": "streamable-http"}yield {"url": f"http://127.0.0.1:{port}/sse"}image_data = base64.b64decode(content_item.data)
audio_data = base64.b64decode(content_item.data)
# Load environment variables
# Load environment variables
docs/assets/logo.png
docs/assets/logo_dark.png
Gates applied: no_behavioural_pass.
23d82025f966full audit observations/trust-audit/mcp-server/grll__mcpadapt.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-01 | 23d82025f966 | BLOCK | D | 69 | first audit |
Questions
What is the Mcpadapt MCP server?
Unlock 650+ MCP servers tools in your favorite agentic framework.
What tools does Mcpadapt expose?
18 in total: 18 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Mcpadapt safe to connect to an agent?
No — not without reading the findings first. The audit graded it D (69/100) and found 2 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does Mcpadapt need?
It reads ANTHROPIC_API_KEY, GEMINI_API_KEY, HF_TOKEN and OPENAI_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does Mcpadapt run?
It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on PyPI as mcpadapt.
How current is this page?
The grade is for one exact copy of the source (23d82025f966), read on 2026-10-01. The repository is watched and re-audited when it changes.