AI-powered data analysis tool with MCP protocol support. Provides comprehensive data analysis, processing, database management, and API integration capabilities.
DataMaster MCP exhibits significant definition quality gaps across the 14 tools. While tool names generally follow verb_noun conventions (connect_, execute_, list_, manage_, get_, analyze_, process_, export_, fetch_, create_, api_), parameter descriptions are present but often generic or incomplete. Most critically: (1) Input schemas lack proper JSON Schema type definitions beyond basic 'string', 'dict', 'int', 'list', no constraints, enums, minimum/maximum, or format specifications visible. (2) Tool descriptions, while present, are overly brief (average ~150 chars) and lack actionable guidance on WHEN to use each tool, dependencies between tools, or error recovery paths. (3) Output schemas are entirely undocumented, callers have no specification of what fields to expect from tools like analyze_data, process_data, or fetch_api_data. (4) Parameters like 'operation' (process_data), 'analysis_type' (analyze_data), and 'action' (manage_database_config, manage_api_config) accept undefined sets of values, no enums, no validation guidance, forcing LLMs to hallucinate. (5) Critical dependencies are unstated (e.g., connect_data_source must be called before query_external_database, but this is nowhere documented). (6) Error handling guidance is absent, tools provide no indication of which errors are retryable, what to do if a connection fails, or how to recover from invalid parameters. (7) Composite operations like 'create_api_storage_session' lack prerequisites documentation. The code shows import statements and function implementations exist, but parameter constraints and output shapes are not visible in the provided source.
📈 数据分析工具 - 对数据进行深度分析和统计. Performs comprehensive data analysis including statistical analysis, correlation analysis, distribution analysis, trend detection, anomaly detection, and advanced analytics.
👁️ API数据预览工具 - 预览API返回的数据结构和样本数据. Provides preview of API response structure, sample data, and statistics before full data fetch.
🔗 数据源连接路由器 - AI必读使用指南. Supports Excel, CSV, JSON, SQLite, MySQL, PostgreSQL, MongoDB, and database_config data sources. Implements a two-step connection method: first create temporary configuration, then connect using that configuration.
💾 创建API数据存储会话 - 创建用于存储API数据的会话. Creates a storage session for persisting and managing API-fetched data with metadata tracking.
📊 SQL执行工具 - 本地数据库查询专用. Executes SQL queries on local SQLite database or imported data. Supports parameterized queries, automatic LIMIT protection, and SELECT-only operations for security.
Missing output schema documentation. No tool specifies what fields it returns, data types, or structure. LLMs cannot plan downstream calls or extract fields without documentation.
Undefined enum values for critical parameters. 'operation' (process_data), 'analysis_type' (analyze_data), 'action' (manage_database_config, manage_api_config), 'info_type' (get_data_info) accept unknown sets of values. No enum constraints force LLMs to hallucinate.
No error handling guidance. Tools do not indicate which errors are retryable, how to recover from failures, or what the user should do next. Bare error responses provide no guidance.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 41 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 11 | - | v1 |
💾 数据导出工具 - 将处理好的数据导出为多种格式. Exports processed data to various formats including CSV, Excel, JSON, Parquet, and databases with compression support.
🌐 API数据获取工具 - 从配置的API端点获取数据. Fetches data from configured API endpoints with automatic authentication, error handling, and response parsing.
📊 数据信息获取工具 - 查看数据库结构和统计信息. Retrieves database structure, table lists, table schema, statistics, and provides intelligent cleanup suggestions for obsolete data. Supports local and external data sources.
📋 列出API数据存储会话 - 查看所有存储会话及其统计信息. Lists all API data storage sessions with metadata, record counts, and status information.
📋 数据源列表工具 - 查看所有可用的数据源. Displays local SQLite database status, lists all external database configurations, shows connection status and basic information for each data source.
⚙️ API配置管理工具 - 管理所有API配置和连接. Manages API configurations with operations: list, test, add, remove, reload, validate, update, export.
⚙️ 数据库配置管理工具 - 管理所有数据库连接配置. Manages database connection configurations with operations: list, test, add, remove, reload, list_temp, cleanup_temp.
🔄 数据处理工具 - 对数据进行清洗、转换和处理. Cleans, transforms, and processes data with operations like filtering, sorting, grouping, aggregation, deduplication, and normalization.
🌐 外部数据库查询工具 - 专门查询外部数据库. Queries external databases (MySQL, PostgreSQL, MongoDB) that have been connected via connect_data_source. Requires prior database configuration.
Missing tool dependency documentation. connect_data_source must be called before query_external_database, and manage_database_config 'test' action should be called before 'add', but these prerequisites are not documented in descriptions.
Incomplete parameter descriptions. 'config' parameter (dict type) in connect_data_source, manage_database_config, manage_api_config lacks field-level guidance. 'options' parameter (dict type) in process_data, export_data, api_data_preview is undocumented.
No pagination support documented. Tools returning lists (list_data_sources, list_api_storage_sessions, get_data_info for tables) do not accept limit/offset/page_size parameters or document result limits.
Destructive operations lack confirmation or dry-run support. process_data and export_data modify or export data, but no description mentions confirmation steps or rollback options.
Input validation constraints not specified. Numeric parameters like 'limit' and 'sample_size' lack min/max bounds. String parameters lack length limits or format specifications.
vague description language. Tools use generic framing ('for analysis', 'for data', 'supports') rather than concrete action guidance. E.g., analyze_data says 'Performs comprehensive data analysis' without stating which analyses are available or when to use this vs process_data.
No permission or scope documentation. Tools that modify state (connect_data_source, process_data, export_data, manage_database_config) do not declare required permissions or scope boundaries.