AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
Crawler Summary
A professional, modular testbed for Model Context Protocol (MCP) servers and CrewAI-powered agents. MCP Test Suite A professional, modular testbed for Model Context Protocol (MCP) servers and CrewAI-powered agents. This repository enables you to run, test, and interact with a variety of MCPs for data analysis, web search, financial analytics, database management, and more—all from a unified Python/Streamlit interface. --- Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Repository Structure - Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Freshness
Last checked 10/9/2026
Best For
mcp-server-modular-testbed is best for crewai, multi-agent workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB REPOS, runtime-metrics, public facts pack
A professional, modular testbed for Model Context Protocol (MCP) servers and CrewAI-powered agents. MCP Test Suite A professional, modular testbed for Model Context Protocol (MCP) servers and CrewAI-powered agents. This repository enables you to run, test, and interact with a variety of MCPs for data analysis, web search, financial analytics, database management, and more—all from a unified Python/Streamlit interface. --- Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Repository Structure -
Public facts
4
Change events
1
Artifacts
0
Freshness
Oct 9, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Oct 9, 2026
Vendor
Wafky72
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Setup snapshot
Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Wafky72
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
python
sh
git clone <your-repo-url> cd mcp-test
sh
uv pip install -r requirements.txt # or, for editable mode: uv pip install -e .
sh
cp example-env.env .env
sh
# Start Supabase MCP server python src/supabase_mcp_server.py # Start YFinance MCP server python src/yfinance_mcp_server.py # Start Brave Web Search MCP server python src/brave_mcp_server.py # Start Multi-Agent Analyst (unified) python project/mcp_server.py
sh
streamlit run app/multi_mcp_app.py # or streamlit run app/single_mcp_app.py
sh
fastmcp run src/yfinance_mcp_server.py:mcp
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
A professional, modular testbed for Model Context Protocol (MCP) servers and CrewAI-powered agents. MCP Test Suite A professional, modular testbed for Model Context Protocol (MCP) servers and CrewAI-powered agents. This repository enables you to run, test, and interact with a variety of MCPs for data analysis, web search, financial analytics, database management, and more—all from a unified Python/Streamlit interface. --- Table of Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 --- Repository Structure -
A professional, modular testbed for Model Context Protocol (MCP) servers and CrewAI-powered agents. This repository enables you to run, test, and interact with a variety of MCPs for data analysis, web search, financial analytics, database management, and more—all from a unified Python/Streamlit interface.
multi_mcp_app.py: Launches all MCP servers at once and lets the user select which LLM to use per querysingle_mcp_app.py: Example of a single MCP/LLM chat app.envetl_mcp_server.py: Example MCP server implementation using FastMCP's @mcp.tool decorator to expose functions as tools.etl_agent.py, etl_app.py, test.py: Additional logic, agent definitions, and tests for your custom server.This project demonstrates how to orchestrate and interact with multiple MCP servers using CrewAI agents. Each MCP server exposes a set of tools (APIs) for a specific domain, such as:
You can run each MCP server independently, or use the provided Streamlit apps for a unified chat interface.
Each server is implemented as a Python module in src/:
| Server | File | Purpose | Default Port |
|-----------------------|-------------------------------|----------------------------------------------|--------------|
| Supabase Analyst | src/supabase_mcp_server.py | SQL/CRUD on Supabase DB | 8000 |
| YFinance Analyst | src/yfinance_mcp_server.py | Financial data analytics | 8005 |
| Brave Web Search | src/brave_mcp_server.py | Web search and scraping | 8003 |
| GitHub Analyst | src/github_mcp_server.py | GitHub repo insights | 8001 |
| Docker MCP | src/docker_mcp_server.py | Run tools in Docker containers | 8002 |
| Context7 Analyst | src/context7_mcp_server.py | Documentation/codebase Q&A | 8004 |
| Selenium Scraper | src/selenium_mcp_server.py | Browser automation and scraping | 8003 |
Multi-Agent Analyst:
project/mcp_server.py: Unified access to YFinance & Supabase in a single agent (port 8000)git clone <your-repo-url>
cd mcp-test
uv pip install -r requirements.txt
# or, for editable mode:
uv pip install -e .
example-env.env to .env:
cp example-env.env .env
.env file.OPENAI_API_KEY, SUPABASE_ACCESS_TOKEN, BRAVE_API_KEY, GITHUB_PERSONAL_ACCESS_TOKEN, etc.example-env.env for a full list and format.Each MCP server can be started individually. For example:
# Start Supabase MCP server
python src/supabase_mcp_server.py
# Start YFinance MCP server
python src/yfinance_mcp_server.py
# Start Brave Web Search MCP server
python src/brave_mcp_server.py
# Start Multi-Agent Analyst (unified)
python project/mcp_server.py
localhost with different ports (see table above).Two Streamlit apps are provided for interactive chat with MCP agents:
app/multi_mcp_app.py: Launches all MCP servers and lets you select the LLM and MCP for each query.app/single_mcp_app.py: Example of a single MCP/LLM chat app.Run with:
streamlit run app/multi_mcp_app.py
# or
streamlit run app/single_mcp_app.py
llm/ folder contains all available LLM provider definitions."Show me the revenue growth of Apple over the last 5 years."
"List all users who signed up in the last month."
"Summarize the top contributors and open issues for repo X."
"Find the latest news about AI regulation."
All actions are performed securely via CrewAI-powered agents and MCP tools.
You can connect any MCP server from this repository to Desktop Claude for seamless local tool integration.
Use the fastmcp CLI to launch the desired MCP server. For example, to run the YFinance MCP server:
fastmcp run src/yfinance_mcp_server.py:mcp
Replace yfinance_mcp_server.py with any other MCP server file in src/ as needed.
Edit your claude_desktop_config.json file to add the MCP server. Example configuration for YFinance:
{
"mcpServers": {
"yfinance-agent-server": {
"command": "<repository/path>/.venv/Scripts/python",
"args": [
"<repository/path>/src/yfinance_mcp_server.py"
]
}
}
}
<repository/path> with the absolute path to your local repository..venv/Scripts/python on Windows).mcpServers and changing the server name and script.After saving the config, restart Desktop Claude. The MCP server will be available as a local tool.
my_mcpYou can extend this test suite by adding your own MCP servers. This repository includes a sample custom MCP server in the my_mcp/ directory. This is a great starting point for building and testing your own tools using the FastMCP framework.
etl_mcp_server.py: Example MCP server implementation using FastMCP's @mcp.tool decorator to expose functions as tools.etl_agent.py, etl_app.py, test.py: Additional logic, agent definitions, and tests for your custom server.To use your custom MCP server and integrate it as a tool in your own Streamlit application, follow these steps:
Start the Custom MCP Server
This launches the FastMCP server that exposes your ETL functions as tools:
python my_mcp/etl_mcp_server.py
Start the Agent
This script connects to the running MCP server, wraps it in an agent, and exposes the agent as a tool:
python my_mcp/etl_agent.py
Launch the Streamlit Application
This app uses the agent (now a tool) to provide an interactive UI for your ETL workflows:
streamlit run my_mcp/etl_app.py
Summary:
etl_mcp_server.py) exposes your functions as tools.etl_agent.py) connects to the MCP server and turns the agent into a tool for your app.etl_app.py) provides a user interface to interact with your agent/tool.You can further customize each step to fit your workflow and add more tools or agents as needed.
Contributions are welcome! Please open issues or submit pull requests for improvements, bug fixes, or new MCP integrations.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/crewai-wafky72-mcp-server-modular-testbed/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-wafky72-mcp-server-modular-testbed/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-wafky72-mcp-server-modular-testbed/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
The Frontend for Agents & Generative UI. React + Angular
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-wafky72-mcp-server-modular-testbed/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-wafky72-mcp-server-modular-testbed/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-wafky72-mcp-server-modular-testbed/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-wafky72-mcp-server-modular-testbed/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-wafky72-mcp-server-modular-testbed/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-wafky72-mcp-server-modular-testbed/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_REPOS",
"generatedAt": "2026-10-09T20:26:24.418Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "crewai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "multi-agent",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Wafky72",
"href": "https://github.com/wafky72/mcp-server-modular-testbed",
"sourceUrl": "https://github.com/wafky72/mcp-server-modular-testbed",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T13:52:38.740Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/crewai-wafky72-mcp-server-modular-testbed/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-wafky72-mcp-server-modular-testbed/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T13:52:38.740Z",
"isPublic": true
},
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/crewai-wafky72-mcp-server-modular-testbed/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-wafky72-mcp-server-modular-testbed/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to mcp-server-modular-testbed and adjacent AI workflows.