get_configuration
Retrieve current server configuration including network parameters, cache settings, and logging levels to debug or verify environment variable overrides.
Instructions
Get current server configuration.
Returns all configuration settings including network parameters, cache settings, and logging levels. Useful for debugging or verifying environment variable overrides.
Returns
Dictionary containing:
- configuration: All configuration sections
- source: Information about configuration sources (env vars, config file)Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/wemo_mcp_server/server.py:646-677 (handler)The implementation of the get_configuration tool, which retrieves the current server configuration settings.
async def get_configuration() -> dict[str, Any]: """Get current server configuration. Returns all configuration settings including network parameters, cache settings, and logging levels. Useful for debugging or verifying environment variable overrides. Returns ------- Dictionary containing: - configuration: All configuration sections - source: Information about configuration sources (env vars, config file) """ try: config = get_config() return { "success": True, "configuration": config.get_all(), "environment_variables": { "prefix": "WEMO_MCP_", "examples": [ "WEMO_MCP_DEFAULT_SUBNET=192.168.1.0/24", "WEMO_MCP_CACHE_TTL=7200", "WEMO_MCP_LOG_LEVEL=DEBUG", ], }, "timestamp": time.time(), } except Exception as e: logger.error(f"Error getting configuration: {e}", exc_info=True) return build_error_response(e, "Get configuration")