mcp.servers.dataflow_serverΒΆ
Haive Dataflow MCP Server - Provides access to haive-dataflow registry and components.
AttributesΒΆ
FunctionsΒΆ
|
Generate a prompt for creating a new haive agent. |
|
Generate a prompt for searching haive components. |
|
Create a configuration for a haive agent. |
|
Run discovery for a specific component type. |
|
Get detailed information about a specific component. |
|
Resource for specific component details. |
|
Get server information. |
|
Resource listing all registered components. |
|
List components registered in haive-dataflow. |
|
Register a new component in haive-dataflow. |
Module ContentsΒΆ
- async mcp.servers.dataflow_server.agent_creation_prompt(requirements: str) str ΒΆ
Generate a prompt for creating a new haive agent.
- Parameters:
requirements β Requirements for the agent
- Returns:
Agent creation prompt
- async mcp.servers.dataflow_server.component_search_prompt(query: str) str ΒΆ
Generate a prompt for searching haive components.
- Parameters:
query β Search query
- Returns:
Search prompt
- async mcp.servers.dataflow_server.create_agent_config(agent_type: str, name: str, model: str = 'gpt-4', temperature: float = 0.7) dict[str, Any] ΒΆ
Create a configuration for a haive agent.
- Parameters:
agent_type β Type of agent (simple, react, rag, multi)
name β Name for the agent
model β LLM model to use
temperature β Temperature setting
- Returns:
Agent configuration
- async mcp.servers.dataflow_server.discover_components(component_type: str) dict[str, Any] ΒΆ
Run discovery for a specific component type.
- Parameters:
component_type β Type to discover (agents, tools, engines, games)
- Returns:
Discovery results
- async mcp.servers.dataflow_server.get_component_details(component_id: str) dict[str, Any] ΒΆ
Get detailed information about a specific component.
- Parameters:
component_id β ID of the component
- Returns:
Component details
- async mcp.servers.dataflow_server.get_component_resource(component_id: str) str ΒΆ
Resource for specific component details.
- async mcp.servers.dataflow_server.list_all_components_resource() str ΒΆ
Resource listing all registered components.
- async mcp.servers.dataflow_server.list_components(component_type: str = 'all') dict[str, Any] ΒΆ
List components registered in haive-dataflow.
- Parameters:
component_type β Type of components to list (agent, tool, engine, game, mcp_server, or all)
- Returns:
Dictionary of components by type
- async mcp.servers.dataflow_server.register_component(name: str, component_type: str, description: str, metadata: dict[str, Any] | None = None) dict[str, str] ΒΆ
Register a new component in haive-dataflow.
- Parameters:
name β Component name
component_type β Type of component (agent, tool, engine, etc.)
description β Component description
metadata β Optional metadata dictionary
- Returns:
Registration result with component ID
- mcp.servers.dataflow_server.DATAFLOW_AVAILABLE = TrueΒΆ
- mcp.servers.dataflow_server.loggerΒΆ
- mcp.servers.dataflow_server.mcpΒΆ