haive.mcp.registry.server_converter¶
Server Registry Converter for Phase 3+.
This module converts GitHub-based server entries from the 1900+ server database into npm package format for the MCP Manager registry.
Features: - Converts GitHub URLs to potential npm package names - Validates npm package existence - Generates category mappings - Creates installable server lists
- Usage:
from haive.mcp.registry.server_converter import ServerConverter
converter = ServerConverter()
# Convert known patterns npm_packages = await converter.convert_github_to_npm_batch([
])
# Validate packages exist on npm valid_packages = await converter.validate_npm_packages(npm_packages)
Classes¶
Validates whether npm packages exist and are installable. |
|
Result of converting a GitHub server to npm package format. |
|
Converts server entries from GitHub format to npm package format. |
Functions¶
|
Example usage of ServerConverter. |
Module Contents¶
- class haive.mcp.registry.server_converter.NPMPackageValidator[source]¶
Validates whether npm packages exist and are installable.
- class haive.mcp.registry.server_converter.ServerConversion[source]¶
Result of converting a GitHub server to npm package format.
- class haive.mcp.registry.server_converter.ServerConverter[source]¶
Converts server entries from GitHub format to npm package format.
- async convert_batch(server_entries)[source]¶
Convert multiple server entries in parallel.
- Parameters:
server_entries (List[Dict])
- Return type:
List[ServerConversion]
- convert_github_to_npm_candidates(github_url)[source]¶
Convert a GitHub URL to potential npm package names.
- async convert_server_entry(github_url, description='')[source]¶
Convert a single server entry.
- Parameters:
- Return type:
- create_registry_categories(conversions)[source]¶
Create registry categories from validated conversions.
- Parameters:
conversions (List[ServerConversion])
- Return type: