1. Conduid
  2. AI
  3. Malloy MCP Server
MCP server · AI

Malloy MCP Server

An MCP Server for interacting with Malloy data models through the Malloy Publisher

Unclaimed MIT last commit a year ago ai
49Fair

Scored 8 hours ago · breakdown

About Malloy MCP Server

Malloy MCP Server is an MCP server published by namabile in the AI category: an MCP Server for interacting with Malloy data models through the Malloy Publisher. It has been installed 0 times through Conduid.

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

Install

Install
npx malloy-mcp-server

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.

Ask AI

Ask AI about Malloy MCP Server

Powered by Claude · Grounded in docs

I know everything about Malloy MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.1.1v0.1.1
v0.1.0v0.1.0

README

Malloy MCP Server

An MCP server implementation for executing Malloy queries and managing Malloy resources.

Features

  • Execute Malloy queries via MCP
  • Access Malloy project, package, and model metadata
  • Robust error handling with detailed context
  • Comprehensive test coverage
  • Type-safe implementation

Installation

# Install using uv (recommended)
uv pip install malloy-mcp-server

# Or using pip
pip install malloy-mcp-server

Usage

Starting the Server

from malloy_mcp_server import mcp

# Run the server
if __name__ == "__main__":
    mcp.serve()

Configuration

The server can be configured using environment variables:

Variable Description Default
MALLOY_PUBLISHER_ROOT_URL URL of the Malloy Publisher API http://localhost:4000

Example:

# Set the publisher URL
export MALLOY_PUBLISHER_ROOT_URL="http://malloy-publisher:4000"

# Run with custom configuration
python -m malloy_mcp_server

Executing Queries

The server provides an MCP tool for executing Malloy queries:

from malloy_mcp_server import ExecuteMalloyQueryTool

# Example query execution
result = await ExecuteMalloyQueryTool(
    query="select * from users",
    model_path="my_package/users"
)

Accessing Resources

The server provides the following resource endpoints:

  • malloy://project/home/metadata - Project metadata
  • malloy://project/home/package/{package_name} - Package metadata
  • malloy://project/home/model/{model_path} - Model metadata

Development

Setup

  1. Clone the repository:
git clone https://github.com/namabile/malloy-mcp-server.git
cd malloy-mcp-server
  1. Install dependencies:
uv pip install -e ".[dev]"

Running Tests

# Run all tests
pytest

# Run with coverage
pytest --cov=malloy_mcp_server

Code Quality

The project uses:

  • black for code formatting
  • mypy for type checking
  • ruff for linting

Run quality checks:

black .
mypy .
ruff check .

Error Handling

The server provides detailed error handling with context:

from malloy_mcp_server.errors import QueryExecutionError

try:
    result = await ExecuteMalloyQueryTool(...)
except QueryExecutionError as e:
    print(f"Error: {e.message}")
    print("Context:", e.context)

Architecture

The server is built on:

  • FastMCP for the MCP server implementation
  • Malloy Publisher Client for Malloy interactions
  • Pydantic for data validation

Key components:

  • server.py - Core server implementation
  • tools/query_executor.py - Query execution tool
  • errors.py - Error handling utilities

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests for new functionality
  5. Submit a pull request

License

MIT License - see LICENSE file for details

README mirrored from the source repository 8 hours ago. The original is authoritative.

Questions

About Malloy MCP Server

How do I install Malloy MCP Server?

Run npx malloy-mcp-server, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Malloy MCP Server safe to use with an AI agent?

Its trust score is 49 out of 100 (fair). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Malloy MCP Server still maintained?

The last commit was a year ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.