Crawler Summary

mcp-server-modular-testbed answer-first brief

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

Claim this agent
Agent DossierGITHUB REPOSSafety: 66/100

mcp-server-modular-testbed

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 -

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Oct 9, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Oct 9, 2026

Vendor

Wafky72

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Setup snapshot

  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    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.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Wafky72

profilemedium
Observed Oct 9, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Oct 9, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB REPOS

Extracted files

0

Examples

6

Snippets

0

Languages

python

Executable Examples

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

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB REPOS

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 -

Full README

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


Repository Structure

  • src/: Standalone MCP server modules (each file = one MCP server)
  • app/: Streamlit apps
    • multi_mcp_app.py: Launches all MCP servers at once and lets the user select which LLM to use per query
    • single_mcp_app.py: Example of a single MCP/LLM chat app
  • llm/: LLM provider definitions and utilities
  • project/: Main project logic, including a multi-agent server that combines two MCPs in a single agent
  • example-env.env: Example environment file showing required variables for .env
  • my_mcp/: Contains your custom MCP server and related modules.
    • 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.

Overview

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:

  • Financial data (YFinance)
  • Database analytics (Supabase)
  • Web search (Brave Search)
  • GitHub repository analysis
  • Docker-based tool orchestration
  • Documentation Q&A (Context7)
  • Browser automation (Selenium)

You can run each MCP server independently, or use the provided Streamlit apps for a unified chat interface.


Supported MCP Servers

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)

Quick Start

1. Clone the repository

git clone <your-repo-url>
cd mcp-test

2. Install dependencies (using UV)

uv pip install -r requirements.txt
# or, for editable mode:
uv pip install -e .

3. Set up environment variables

  • Copy example-env.env to .env:
    cp example-env.env .env
    
  • Fill in your API keys and tokens as shown in the example file.

Configuration

  • All sensitive credentials (API keys, tokens) are managed via the .env file.
  • Required variables include:
    • OPENAI_API_KEY, SUPABASE_ACCESS_TOKEN, BRAVE_API_KEY, GITHUB_PERSONAL_ACCESS_TOKEN, etc.
  • See example-env.env for a full list and format.

Running MCP Servers

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
  • By default, servers run on localhost with different ports (see table above).
  • You can run multiple servers in parallel (in separate terminals).

Streamlit Apps

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

LLMs

  • The llm/ folder contains all available LLM provider definitions.
  • You can select which LLM to use in the multi-agent Streamlit app.

Usage Examples

  • Ask financial questions:

    "Show me the revenue growth of Apple over the last 5 years."

  • Query your Supabase DB:

    "List all users who signed up in the last month."

  • Analyze a GitHub repo:

    "Summarize the top contributors and open issues for repo X."

  • Perform web search:

    "Find the latest news about AI regulation."

All actions are performed securely via CrewAI-powered agents and MCP tools.


Using MCP Servers with Desktop Claude

You can connect any MCP server from this repository to Desktop Claude for seamless local tool integration.

1. Start an MCP Server for Desktop Claude

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.

2. Configure Desktop Claude

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"
      ]
    }
  }
}
  • Replace <repository/path> with the absolute path to your local repository.
  • Ensure the Python executable path matches your environment (e.g., .venv/Scripts/python on Windows).
  • You can add multiple servers by duplicating the block under 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.


Custom MCP Server: my_mcp

You 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.

Structure

  • my_mcp/: Contains your custom MCP server and related modules.
    • 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.

How to Use Your Custom MCP Server

To use your custom MCP server and integrate it as a tool in your own Streamlit application, follow these steps:

  1. Start the Custom MCP Server

    This launches the FastMCP server that exposes your ETL functions as tools:

    python my_mcp/etl_mcp_server.py
    
  2. 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
    
  3. 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:

  • The MCP server (etl_mcp_server.py) exposes your functions as tools.
  • The agent (etl_agent.py) connects to the MCP server and turns the agent into a tool for your app.
  • The Streamlit 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.


Contributing

Contributions are welcome! Please open issues or submit pull requests for improvements, bug fixes, or new MCP integrations.


Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB REPOS

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
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"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

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

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Github ReposUpdated 1h agoRank 70

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!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

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

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW
Machine Appendix

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.