OpenAPI Directory MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CACHE_TTL | No | Cache TTL in milliseconds (default: 24 hours) | 86400000 |
| DISABLE_CACHE | No | Disable caching (default: false) | false |
| PRIMARY_API_BASE_URL | No | Primary API URL | https://api.apis.guru/v2 |
| SECONDARY_API_BASE_URL | No | Secondary API URL | https://api.openapidirectory.com |
| OPENAPI_DIRECTORY_CACHE_DIR | No | Cache directory path | ~/.cache/openapi-directory-mcp |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_providersB | List all API providers in the directory |
| get_provider_apisB | List all APIs for a specific provider |
| get_provider_servicesB | List all services for a specific provider |
| get_apiC | Get detailed information about a specific API |
| list_all_apisA | List all APIs in the directory with metadata |
| get_metricsB | Get statistics and metrics about the API directory |
| search_apisA | Search for APIs by name, description, provider, or keywords with pagination support |
| get_popular_apisC | Get the most popular APIs based on various metrics |
| get_recently_updatedC | Get recently updated APIs |
| get_provider_statsC | Get statistics for a specific provider |
| get_openapi_specB | Get the OpenAPI specification for a specific API |
| analyze_api_categoriesC | Analyze API distribution by categories |
| get_api_summaryA | Get basic information about a specific API without endpoint details |
| get_endpointsA | Get a paginated list of endpoints for a specific API with minimal information |
| get_endpoint_detailsC | Get detailed information about a specific API endpoint |
| get_endpoint_schemaB | Get request and response schemas for a specific API endpoint |
| get_endpoint_examplesC | Get request and response examples for a specific API endpoint |
| cache_statsC | Get cache statistics and information |
| list_cache_keysB | List all cache keys |
| clear_cacheC | Clear all cache entries |
| clear_cache_keyC | Clear a specific cache key |
| cache_infoB | Get cache configuration and settings |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| api_batch_processor | Generate batch processing code for bulk API operations |
| api_error_handler | Generate robust error handling and retry logic for APIs |
| api_graphql_wrapper | Create GraphQL wrapper for REST APIs |
| api_migration_assistant | Help migrate from one API version/provider to another |
| api_rate_limiter | Implement rate limiting and quota management for APIs |
| api_sdk_wrapper | Create a simplified, opinionated SDK wrapper for APIs |
| api_test_suite | Generate comprehensive test suites for API integrations |
| api_type_generator | Generate TypeScript/Python/Go type definitions from OpenAPI specs |
| api_webhook_scaffold | Generate webhook handling infrastructure for APIs |
| retrofit_api_client | Retrofit existing codebase with a typed API client |
| api_auth_debugger | Generate debugging utilities for authentication troubleshooting |
| api_auth_flow_generator | Create interactive OAuth2 authentication flows with callback handlers |
| api_auth_implementation | Generate complete authentication implementation from OpenAPI security schemes |
| api_auth_middleware | Generate framework-specific authentication middleware |
| api_auth_test_harness | Generate comprehensive authentication testing setup |
| api_comparison | Compare multiple APIs for the same functionality |
| api_discovery | Help discover APIs for specific use cases and requirements |
| api_documentation_analysis | Analyze API capabilities, limitations, and best practices |
| api_integration_guide | Generate step-by-step integration guide for a specific API |
| api_performance_analyzer | Analyze API performance characteristics and optimization opportunities |
| authentication_guide | Understand and implement authentication for APIs |
| code_generation | Generate code examples for API usage |
| troubleshooting_guide | Help debug API integration issues |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| API Providers List | List of all API providers in the directory |
| Directory Metrics | Basic metrics and statistics about the API directory |
| API Directory Summary | Overview of the API directory including popular APIs and statistics |
| APIs Page 1 | Page 1 of APIs in the directory (50 APIs per page) |
| APIs Page 2 | Page 2 of APIs in the directory (50 APIs per page) |
| APIs Page 3 | Page 3 of APIs in the directory (50 APIs per page) |
| APIs Page 4 | Page 4 of APIs in the directory (50 APIs per page) |
| APIs Page 5 | Page 5 of APIs in the directory (50 APIs per page) |
| APIs Page 6 | Page 6 of APIs in the directory (50 APIs per page) |
| APIs Page 7 | Page 7 of APIs in the directory (50 APIs per page) |
| APIs Page 8 | Page 8 of APIs in the directory (50 APIs per page) |
| APIs Page 9 | Page 9 of APIs in the directory (50 APIs per page) |
| APIs Page 10 | Page 10 of APIs in the directory (50 APIs per page) |
| APIs Page 11 | Page 11 of APIs in the directory (50 APIs per page) |
| APIs Page 12 | Page 12 of APIs in the directory (50 APIs per page) |
| APIs Page 13 | Page 13 of APIs in the directory (50 APIs per page) |
| APIs Page 14 | Page 14 of APIs in the directory (50 APIs per page) |
| APIs Page 15 | Page 15 of APIs in the directory (50 APIs per page) |
| APIs Page 16 | Page 16 of APIs in the directory (50 APIs per page) |
| APIs Page 17 | Page 17 of APIs in the directory (50 APIs per page) |
| APIs Page 18 | Page 18 of APIs in the directory (50 APIs per page) |
| APIs Page 19 | Page 19 of APIs in the directory (50 APIs per page) |
| APIs Page 20 | Page 20 of APIs in the directory (50 APIs per page) |
TDQS
Scored across 22 tools
Each tool has a clearly distinct purpose. The many 'get_' tools target different aspects (API summary vs full details, endpoint details vs examples vs schemas, providers vs provider APIs vs provider services), and cache tools are separate. No two tools are ambiguous.
Most tools follow a verb_noun pattern in snake_case, with 'get_' for retrieval. However, a few list operations use 'list_' (list_all_apis, list_cache_keys) instead of 'get_', introducing minor inconsistency. Otherwise naming is predictable.
With 22 tools, the set is at the upper end of what is reasonable for an API directory server. The tools cover APIs, endpoints, providers, cache, and metrics, but the number feels slightly heavy, bordering on excessive for the domain.
The server provides comprehensive coverage for querying an API directory: listing, searching, detailed info on APIs and endpoints, provider stats, cache management, and metrics. A minor gap is the lack of a dedicated tool to list API categories (only distribution analysis), but overall the surface is solid.