I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

Malloy-MCP-Server
Un serveur MCP pour interagir avec les modèles de données Malloy via l'éditeur Malloy
3 years
Works with Finder
1
Github Watches
0
Github Forks
2
Github Stars
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
- Clone the repository:
git clone https://github.com/namabile/malloy-mcp-server.git
cd malloy-mcp-server
- 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
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Submit a pull request
License
MIT License - see LICENSE file for details
相关推荐
Confidential guide on numerology and astrology, based of GG33 Public information
Advanced software engineer GPT that excels through nailing the basics.
Japanese education, creating tailored learning experiences.
Take an adjectivised noun, and create images making it progressively more adjective!
I find academic articles and books for research and literature reviews.
Découvrez la collection la plus complète et la plus à jour de serveurs MCP sur le marché. Ce référentiel sert de centre centralisé, offrant un vaste catalogue de serveurs MCP open-source et propriétaires, avec des fonctionnalités, des liens de documentation et des contributeurs.
Manipulation basée sur Micropython I2C de l'exposition GPIO de la série MCP, dérivée d'Adafruit_MCP230XX
La communauté du curseur et de la planche à voile, recherchez des règles et des MCP
Un puissant plugin Neovim pour gérer les serveurs MCP (Protocole de contexte modèle)
MCP Server pour récupérer le contenu de la page Web à l'aide du navigateur sans tête du dramwright.
Pont entre les serveurs Olllama et MCP, permettant aux LLM locaux d'utiliser des outils de protocole de contexte de modèle
Un bot de chat IA pour les petites et moyennes équipes, soutenant des modèles tels que Deepseek, Open AI, Claude et Gemini. 专为中小团队设计的 Ai 聊天应用 , 支持 Deepseek 、 Open Ai 、 Claude 、 Gemini 等模型。
🔍 Permettre aux assistants d'IA de rechercher et d'accéder aux informations du package PYPI via une interface MCP simple.
Reviews

user_0tE2BBKd
As a dedicated user of malloy-mcp-server, I highly recommend this exceptional product by namabile. Its robust performance and seamless integration into my workflow have significantly improved my productivity. The clear documentation and active community support make it easy for both beginners and advanced users. Be sure to check it out on GitHub!