/**
* MySQL MCP Resources
*
* Provides structured data access via URI patterns.
* 18 resources total.
*/
import type { MySQLAdapter } from '../MySQLAdapter.js';
import type { ResourceDefinition } from '../../../types/index.js';
// Core resources
import { createSchemaResource } from './schema.js';
import { createTablesResource } from './tables.js';
import { createVariablesResource } from './variables.js';
import { createStatusResource } from './status.js';
import { createProcesslistResource } from './processlist.js';
import { createPoolResource } from './pool.js';
// Extended monitoring resources
import { createCapabilitiesResource } from './capabilities.js';
import { createHealthResource } from './health.js';
import { createPerformanceResource } from './performance.js';
import { createIndexesResource } from './indexes.js';
import { createReplicationResource } from './replication.js';
import { createInnodbResource } from './innodb.js';
// New resources (6)
import { createEventsResource } from './events.js';
import { createSysSchemaResource } from './sysschema.js';
import { createLocksResource } from './locks.js';
import { createClusterResource } from './cluster.js';
import { createSpatialResource } from './spatial.js';
import { createDocstoreResource } from './docstore.js';
/**
* Get all MySQL resources (12 total)
*
* Core (6):
* - mysql://schema - Full database schema
* - mysql://tables - Table listing with metadata
* - mysql://variables - Server configuration variables
* - mysql://status - Server status metrics
* - mysql://processlist - Active connections and queries
* - mysql://pool - Connection pool statistics
*
* Extended Monitoring (6):
* - mysql://capabilities - Server version, features, tool categories
* - mysql://health - Comprehensive database health status
* - mysql://performance - Query performance metrics
* - mysql://indexes - Index usage and statistics
* - mysql://replication - Replication status and lag
* - mysql://innodb - InnoDB buffer pool and engine metrics
*/
export function getMySQLResources(adapter: MySQLAdapter): ResourceDefinition[] {
return [
// Core resources
createSchemaResource(adapter),
createTablesResource(adapter),
createVariablesResource(adapter),
createStatusResource(adapter),
createProcesslistResource(adapter),
createPoolResource(adapter),
// Extended monitoring resources
createCapabilitiesResource(adapter),
createHealthResource(adapter),
createPerformanceResource(adapter),
createIndexesResource(adapter),
createReplicationResource(adapter),
createInnodbResource(adapter),
// New resources (6)
createEventsResource(adapter),
createSysSchemaResource(adapter),
createLocksResource(adapter),
createClusterResource(adapter),
createSpatialResource(adapter),
createDocstoreResource(adapter)
];
}