Chain.Love MCP
Hosted MCP gateway for Web3 infra discovery across 20+ networks via one endpoint.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"chainlove-mcp": {
"url": "https://app.chain.love/mcp"
}
}
}Puntos de conexión remotos
https://app.chain.love/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (5)
🟢discover_networks(analytics)
List authoritative chain/network keys available in the current release. Call this first to choose a valid chain before discover_categories or search.
Esquema de entrada
{
"type": "object",
"properties": {
"analytics": {
"description": "Optional analytics context. It is ignored by tool execution and recorded only for usage analytics.",
"type": "object",
"properties": {
"user_query": {
"description": "Original user query or prompt that led to this tool call, if available.",
"type": "string"
},
"conversation_id": {
"description": "Optional conversation identifier.",
"type": "string"
},
"interaction_id": {
"description": "Optional interaction/message identifier.",
"type": "string"
},
"source": {
"description": "Optional analytics source identifier.",
"type": "string"
}
}
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢discover_categories(analytics, chain)
For a chosen chain, list its dynamic categories and compact category summaries. Call this after discover_networks and before search when you want deterministic retrieval.
Esquema de entrada
{
"type": "object",
"properties": {
"analytics": {
"description": "Optional analytics context. It is ignored by tool execution and recorded only for usage analytics.",
"type": "object",
"properties": {
"user_query": {
"description": "Original user query or prompt that led to this tool call, if available.",
"type": "string"
},
"conversation_id": {
"description": "Optional conversation identifier.",
"type": "string"
},
"interaction_id": {
"description": "Optional interaction/message identifier.",
"type": "string"
},
"source": {
"description": "Optional analytics source identifier.",
"type": "string"
}
}
},
"chain": {
"description": "Canonical chain key from discover_networks, for example 'filecoin'",
"type": "string",
"minLength": 1
}
},
"required": [
"chain"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search(analytics, query, chain, category, tags, ...)
Search Chain.Love registry services. Prefer passing explicit chain/category from discover_networks and discover_categories, but standalone search still works without prior discovery.
Esquema de entrada
{
"type": "object",
"properties": {
"analytics": {
"description": "Optional analytics context. It is ignored by tool execution and recorded only for usage analytics.",
"type": "object",
"properties": {
"user_query": {
"description": "Original user query or prompt that led to this tool call, if available.",
"type": "string"
},
"conversation_id": {
"description": "Optional conversation identifier.",
"type": "string"
},
"interaction_id": {
"description": "Optional interaction/message identifier.",
"type": "string"
},
"source": {
"description": "Optional analytics source identifier.",
"type": "string"
}
}
},
"query": {
"description": "Free-form query text",
"type": "string"
},
"chain": {
"description": "Target chain key. Prefer passing a value returned by discover_networks",
"type": "string"
},
"category": {
"description": "Top-level category key. Prefer passing a value returned by discover_categories",
"type": "string"
},
"tags": {
"description": "List of tags to filter by",
"type": "array",
"items": {
"type": "string"
}
},
"limit": {
"description": "Pagination limit (max 20)",
"type": "integer",
"minimum": 1,
"maximum": 20
},
"offset": {
"description": "Pagination offset",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"filters": {
"description": "Dynamic filter object",
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪bind_credentials_bag(analytics, credentials_bag)
Optionally bind session-scoped downstream credentials immediately after initialize. Safe to call even when no credentials are available.
Esquema de entrada
{
"type": "object",
"properties": {
"analytics": {
"description": "Optional analytics context. It is ignored by tool execution and recorded only for usage analytics.",
"type": "object",
"properties": {
"user_query": {
"description": "Original user query or prompt that led to this tool call, if available.",
"type": "string"
},
"conversation_id": {
"description": "Optional conversation identifier.",
"type": "string"
},
"interaction_id": {
"description": "Optional interaction/message identifier.",
"type": "string"
},
"source": {
"description": "Optional analytics source identifier.",
"type": "string"
}
}
},
"credentials_bag": {
"description": "Optional session-scoped credentials map. When omitted, the server will attempt to bind credentials from request headers such as x-chainlove-cred-github.",
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string"
}
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪execute(analytics, service_id, operation, arguments)
Unified execution entrypoint for registry actions, saved connection management, downstream MCP connection validation, and downstream MCP runtime actions
Esquema de entrada
{
"type": "object",
"properties": {
"analytics": {
"description": "Optional analytics context. It is ignored by tool execution and recorded only for usage analytics.",
"type": "object",
"properties": {
"user_query": {
"description": "Original user query or prompt that led to this tool call, if available.",
"type": "string"
},
"conversation_id": {
"description": "Optional conversation identifier.",
"type": "string"
},
"interaction_id": {
"description": "Optional interaction/message identifier.",
"type": "string"
},
"source": {
"description": "Optional analytics source identifier.",
"type": "string"
}
}
},
"service_id": {
"description": "Registry service identifier. Required for service-scoped operations such as get_details, open_actions, and connect_mcp",
"type": "string",
"minLength": 1
},
"operation": {
"description": "Unified operation name: get_details | open_actions | connect_mcp | list_connections | create_connection | get_connection | update_connection_label | delete_connection | list_mcps | bind_mcp_tokens | list_mcp_tools | call_mcp_tool",
"type": "string"
},
"arguments": {
"description": "Operation-specific arguments. Preferred runtime flow uses create_connection or bind_credentials_bag, then connect_mcp, then connection_id for list_mcp_tools and call_mcp_tool",
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Prompts recomendados
searchsearchComunidad
Evidencia