Token导航 LogoToken导航TokenDH.com
Malloy MCP Server logo
数据服务stdio官方级别未说明来源级核验

Malloy MCP Server

MCP Server

一个用于执行Malloy查询和管理Malloy资源的MCP服务器实现,适用于数据分析和查询处理场景。

工具数

1

提示词数

0

GitHub Stars

2

资源数

0
Python数据分析数据管理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

namabile

提供方

namabile

最后核验

2026/5/17 20:39

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install malloy-mcp-server

详细介绍

Malloy MCP服务器

用于执行Malloy查询和管理Malloy资源的MCP服务器实现。

特性

  • 通过MCP执行Malloy查询
  • 访问Malloy项目、包和模型元数据
  • 具有详细上下文的稳健错误处理
  • 全面的测试覆盖率
  • 类型安全实施

安装

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

# Or using pip
pip install malloy-mcp-server

用法

启动服务器

from malloy_mcp_server import mcp

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

配置

可以使用环境变量配置服务器:

变量描述默认值
MALLOY_PUBLISHER_ROOT_URL马洛伊发布商API的URLhttp://localhost:4000

例子:

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

# Run with custom configuration
python -m malloy_mcp_server

执行查询

服务器提供了一个MCP工具来执行Malloy查询:

from malloy_mcp_server import ExecuteMalloyQueryTool

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

访问资源

服务器提供以下资源终结点:

  • malloy://project/home/metadata -项目元数据
  • malloy://project/home/package/{package_name} -包元数据
  • malloy://project/home/model/{model_path} -模型元数据

发展

设置

  1. 克隆存储库:
git clone https://github.com/namabile/malloy-mcp-server.git
cd malloy-mcp-server
  1. 安装依赖项:
uv pip install -e ".[dev]"

运行测试

# Run all tests
pytest

# Run with coverage
pytest --cov=malloy_mcp_server

代码质量

该项目使用:

  • black 用于代码格式化
  • mypy 用于类型检查
  • ruff 对于linting

运行质量检查:

black .
mypy .
ruff check .

错误处理

服务器通过上下文提供详细的错误处理:

from malloy_mcp_server.errors import QueryExecutionError

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

建筑

服务器构建于:

  • 用于MCP服务器实现的FastMCP
  • Malloy Publisher客户端,用于Malloy交互
  • Pydantic用于数据验证

关键部件:

  • server.py -核心服务器实施
  • tools/query_executor.py -查询执行工具
  • errors.py -错误处理实用程序

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 添加新功能的测试
  5. 提交拉取请求

许可证

MIT许可证-有关详细信息,请参阅许可证文件

目录标签

目录标签

Python数据分析数据管理Malloy查询本地部署MCP服务器查询处理

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP