1. Conduid
  2. Developer Tools
  3. Tealflowmcp
MCP server · Developer Tools

Tealflowmcp

MCP server for building Teal R Shiny apps with AI assistance. Clinical trial data analysis made easy with Claude, Copilot & more.

Unclaimed NOASSERTION last commit 7 months ago devtoolsshinymcpclinical-trialstealpython
67Good

Scored 3 hours ago · breakdown

About Tealflowmcp

Tealflowmcp is an MCP server published by Appsilon in the Developer Tools category: mCP server for building Teal R Shiny apps with AI assistance. Clinical trial data analysis made easy with Claude, Copilot & more.

The repository has 28 stars and 5 forks, with the last commit 7 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/Appsilon/TealFlowMCP

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (14)

tealflow_agent_guidance**START HERE** - Get comprehensive development guidance and learn how to use all other tools

Parameters not published.

tealflow_check_dataset_requirementsCheck dataset compatibility

Parameters not published.

tealflow_check_shiny_startupValidate app startup

Parameters not published.

tealflow_discover_datasetsScan directories for ADaM datasets

Parameters not published.

tealflow_generate_data_loadingGenerate R script for loading datasets

Parameters not published.

tealflow_generate_module_codeGenerate R code for modules

Parameters not published.

tealflow_get_app_templateGet base Teal app template

Parameters not published.

tealflow_get_dataset_infoGet information about ADaM datasets

Parameters not published.

tealflow_get_module_detailsGet detailed module information

Parameters not published.

tealflow_list_datasetsList available clinical trial datasets

Parameters not published.

Show all 14 tools
tealflow_list_modulesList all available Teal modules

Parameters not published.

tealflow_search_modules_by_analysisFind modules by analysis type

Parameters not published.

tealflow_setup_renv_environmentInitialize R environment with renv

Parameters not published.

tealflow_snapshot_renv_environmentSnapshot current R environment state

Parameters not published.

Ask AI

✦

Ask AI about Tealflowmcp

Powered by Claude · Grounded in docs

I know everything about Tealflowmcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 3 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.2.0v0.2.0 · 27 Feb 2026What's Changed fix: Sync version to 0.1.4 by @jakubnowicki in https://github.com/Appsilon/TealFlowMCP/pull/55 Feature/add changelog and contributing by @jakubnowicki in https://github.com/Appsilon/TealFlowMCP/pull/56 Replace pyreadr by…
v0.1.4v0.1.4 · 17 Feb 2026What's Changed Change license by @jakubnowicki in https://github.com/Appsilon/TealFlowMCP/pull/54 Full Changelog**: https://github.com/Appsilon/TealFlowMCP/compare/v0.1.3.post2...v0.1.4
v0.1.3.post2v0.1.3.post2 · 13 Feb 2026What's Changed Fix readme links by @jakubnowicki in https://github.com/Appsilon/TealFlowMCP/pull/53 Full Changelog**: https://github.com/Appsilon/TealFlowMCP/compare/v0.1.3.post1...v0.1.3.post2
v0.1.3.post1v0.1.3.post1 · 13 Feb 2026First release.

README

TealFlowMCP

PyPI version Python versions Downloads Documentation

An MCP (Model Context Protocol) server that enables LLMs to discover, understand, and generate Teal R Shiny applications for clinical trial data analysis.

Currently supports two Teal module packages:

Documentation

Quick Start

New to TealFlowMCP? Check out the Quickstart Guide for step-by-step instructions to get up and running with VSCode and GitHub Copilot.

Prerequisites

  • Python 3.10+
  • R (required for running generated Teal applications)

For development/source installation only:

MCP Compatibility

This server implements the Model Context Protocol (MCP) standard and works with any MCP-compatible LLM client, including:

  • Claude Code
  • GitHub Copilot
  • Cursor
  • Other MCP-compatible tools that support the MCP stdio protocol

The server is LLM-agnostic—it provides tools that any LLM can use to build Teal applications.

Adding to Your Editor/IDE

For PyPI installation:

{
  "tealflow-mcp": {
    "command": "tealflow-mcp"
  }
}

For source installation:

{
  "tealflow-mcp": {
    "command": "uv",
    "args": ["--directory", "/absolute/path/to/TealFlowMCP", "run", "tealflow_mcp.py"]
  }
}

Replace /absolute/path/to/TealFlowMCP with the actual absolute path to your cloned repository.

Consult your editor's documentation for the exact location of the MCP configuration file. See the Quickstart Guide and Configuration Guide for detailed setup instructions.

Architecture

The MCP server is organized as a modular Python package for maintainability and extensibility:

TealFlowMCP/
├── tealflow_mcp.py            # Backward-compatibility wrapper
├── tealflow_mcp/              # Main package
│   ├── core/                  # Constants and enums
│   ├── data/                  # Data loaders
│   ├── knowledge_base/        # Metadata and templates
│   ├── models/                # Pydantic input models
│   ├── server.py              # MCP server implementation
│   ├── tools/                 # MCP tool implementations
│   └── utils/                 # Utilities and formatters
├── docs/                      # Documentation
├── tests/                     # Automated tests
├── sample_data/               # Sample ADaM datasets
├── .github/                   # CI/CD workflows
├── pyproject.toml             # Project metadata & dependencies
├── uv.lock                    # Lockfile for exact versions
└── README.md

Installation

Option 1: Install from PyPI (Recommended)

pip install tealflow-mcp

Option 2: Install from Source (Development)

Clone the repository and install dependencies:

git clone https://github.com/Appsilon/TealFlowMCP.git
cd TealFlowMCP
uv sync

Verify Installation

For pip installation, verify the package is installed:

python -c "import tealflow_mcp; print(f'TealFlowMCP version {tealflow_mcp.__version__}')"

For source installation, run the test suite:

uv run python -m pytest tests/test_mcp_server.py -v

Testing

Run All Tests

Run the complete test suite:

uv run python -m pytest tests/ -v

Run Specific Test Files

# Test MCP server functionality
uv run python -m pytest tests/test_mcp_server.py -v

# Test dataset discovery
uv run python -m pytest tests/test_discovery.py -v

# Test ADaM name extraction
uv run python -m pytest tests/test_extract_adam_name.py -v

Run Single Test

uv run python -m pytest tests/test_discovery.py::TestDatasetDiscovery::test_discover_rds_files -v

Run with Coverage

uv run python -m pytest tests/ --cov=tealflow_mcp --cov-report=term-missing -v

Code Quality

Check Linting

Check for linting issues:

uv run ruff check tealflow_mcp/ tests/

Auto-fix Linting Issues

Automatically fix linting issues:

uv run ruff check tealflow_mcp/ tests/ --fix

Format Code

Format code consistently:

uv run ruff format tealflow_mcp/ tests/

Type Checking

Run static type checking:

uv run mypy tealflow_mcp/

Run All Checks

Run all code quality checks at once (same as CI):

uv run ruff check tealflow_mcp/ tests/ && \
uv run ruff format tealflow_mcp/ tests/ --check && \
uv run mypy tealflow_mcp/ && \
uv run python -m pytest tests/ -v

Continuous Integration

This project uses GitHub Actions for automated testing and code quality checks.

The CI pipeline runs on every push and pull request:

  • ✅ Linting and formatting checks
  • ✅ Type checking with mypy
  • ✅ Tests on Python 3.10, 3.11, and 3.12
  • ✅ Code coverage reporting

Manual Testing

For quick manual verification:

# Test MCP server manually
uv run python tests/test_mcp_server.py

# Test discovery tool with sample data
uv run python -c "
from tealflow_mcp.tools.discovery import discover_datasets
import os
result = discover_datasets(os.path.abspath('sample_data'))
print(f'Found {result[\"count\"]} datasets')
"

Running the MCP

For PyPI installation:

tealflow-mcp

For source installation:

uv --directory /absolute/path/to/TealFlowMCP/ run tealflow_mcp.py

You can also test the MCP using the MCP inspector:

PyPI installation:

npx @modelcontextprotocol/inspector tealflow-mcp

Source installation:

npx @modelcontextprotocol/inspector uv --directory /absolute/path/to/TealFlowMCP/ run tealflow_mcp.py

Available Tools

TealFlowMCP provides 14 tools for building Teal applications:

Agent Guidance:

  • tealflow_agent_guidance - START HERE - Get comprehensive development guidance and learn how to use all other tools

Module Discovery & Search:

  • tealflow_list_modules - List all available Teal modules
  • tealflow_search_modules_by_analysis - Find modules by analysis type
  • tealflow_get_module_details - Get detailed module information

Code Generation:

  • tealflow_generate_module_code - Generate R code for modules
  • tealflow_get_app_template - Get base Teal app template
  • tealflow_generate_data_loading - Generate R script for loading datasets

Dataset Management:

  • tealflow_list_datasets - List available clinical trial datasets
  • tealflow_discover_datasets - Scan directories for ADaM datasets
  • tealflow_check_dataset_requirements - Check dataset compatibility
  • tealflow_get_dataset_info - Get information about ADaM datasets

Environment & Validation:

  • tealflow_setup_renv_environment - Initialize R environment with renv
  • tealflow_snapshot_renv_environment - Snapshot current R environment state
  • tealflow_check_shiny_startup - Validate app startup

View complete tool reference →

Configuration

TealFlowMCP works with any MCP-compatible client (Claude Desktop, Claude Code, GitHub Copilot, Cursor, etc.).

Basic Configuration:

{
  "servers": {
    "tealflow-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/absolute/path/to/TealFlowMCP",
        "run",
        "tealflow_mcp.py"
      ]
    }
  }
}

View complete configuration guide →

Quick Start

Once configured, you can use natural language to build Teal apps:

Example:

I have ADSL and ADTTE datasets. Build me a Teal app with Kaplan-Meier plots and Cox regression.

The LLM will automatically:

  • Setup the R environment
  • Search for relevant modules
  • Validate dataset compatibility
  • Generate complete app code

View usage examples and FAQs →

Contributing

We welcome contributions to TealFlowMCP! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.

Please see the Contributing Guide for detailed guidelines on our development workflow, branching strategy, and version management.

About Appsilon

TealFlowMCP is developed by Appsilon, a trusted technology partner for pharmaceutical and life sciences companies specializing in accelerating drug development through open-source solutions. Appsilon helps organizations transition from legacy systems to modern, validated open-source analytics while maintaining strict regulatory compliance.

Learn more at appsilon.com

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for details.

README fetched from the repository 3 hours ago. The original is authoritative.

Questions

About Tealflowmcp

How do I install Tealflowmcp?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Tealflowmcp safe to use with an AI agent?

Its trust score is 67 out of 100 (good). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Tealflowmcp still maintained?

The last commit was 7 months ago and 5 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.