Softhills
Official MCP server for Softhills 3D/2D Visualization SDKs, API documentation, and code examples.
¿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": {
"mcp": {
"url": "https://ai.softhills.net/mcp"
}
}
}Puntos de conexión remotos
https://ai.softhills.net/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (12)
🟢search_docs(query, product, version, topK)
Search product documentation by keyword. Returns matching document chunks ranked by relevance.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search query keywords"
},
"product": {
"type": "string",
"description": "Filter by product name (optional)"
},
"version": {
"type": "string",
"description": "Filter by version (optional)"
},
"topK": {
"type": "integer",
"description": "Max results to return (default 10, max 50)"
}
},
"required": [
"query"
]
}🟢get_doc(id)
Retrieve the full content of a document by its ID.
Esquema de entrada
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Document ID"
}
},
"required": [
"id"
]
}🟢list_products
List all indexed products and their versions.
Esquema de entrada
{
"type": "object",
"properties": {}
}🟢get_api_list(product, version, namespace, className)
List API classes and methods for a product. Returns structured class/method names with summaries. Use this to explore available APIs.
Esquema de entrada
{
"type": "object",
"properties": {
"product": {
"type": "string",
"description": "Product name (required)"
},
"version": {
"type": "string",
"description": "Version (optional, defaults to latest)"
},
"namespace": {
"type": "string",
"description": "Filter by namespace (optional)"
},
"className": {
"type": "string",
"description": "Filter by class name (optional)"
}
},
"required": [
"product"
]
}🟢get_api_detail(product, apiName, version)
Get detailed information about a specific API (class or method). Returns method signatures, parameters, return values, and descriptions.
Esquema de entrada
{
"type": "object",
"properties": {
"product": {
"type": "string",
"description": "Product name (required)"
},
"apiName": {
"type": "string",
"description": "Class name or method name to look up (required)"
},
"version": {
"type": "string",
"description": "Version (optional, defaults to latest)"
}
},
"required": [
"product",
"apiName"
]
}🟢get_example(product, query, version, language)
Get code examples for a specific API or feature keyword. Returns code snippets with descriptions.
Esquema de entrada
{
"type": "object",
"properties": {
"product": {
"type": "string",
"description": "Product name (required)"
},
"query": {
"type": "string",
"description": "Feature name or keyword (required)"
},
"version": {
"type": "string",
"description": "Version (optional, defaults to latest)"
},
"language": {
"type": "string",
"description": "Language filter: csharp, js, python, etc. (optional)"
}
},
"required": [
"product",
"query"
]
}🟢get_changelog(product, version, fromVersion, toVersion)
Get version changelog / release notes for a product. Can filter by specific version or version range.
Esquema de entrada
{
"type": "object",
"properties": {
"product": {
"type": "string",
"description": "Product name (required)"
},
"version": {
"type": "string",
"description": "Specific version (optional)"
},
"fromVersion": {
"type": "string",
"description": "Range start version (optional)"
},
"toVersion": {
"type": "string",
"description": "Range end version (optional)"
}
},
"required": [
"product"
]
}🟢list_sections(documentId)
Get the table of contents / section structure of a document without loading full content. Useful for navigating large documents.
Esquema de entrada
{
"type": "object",
"properties": {
"documentId": {
"type": "integer",
"description": "Document ID (required)"
}
},
"required": [
"documentId"
]
}🟢search_by_tag(tags, product, version)
Search documents by tags or category keywords. Matches against section headings and content.
Esquema de entrada
{
"type": "object",
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of tag keywords (required)"
},
"product": {
"type": "string",
"description": "Filter by product name (optional)"
},
"version": {
"type": "string",
"description": "Filter by version (optional)"
}
},
"required": [
"tags"
]
}🟢get_related_docs(documentId, topK)
Find documents related to a given document. Returns similar documents ranked by relevance.
Esquema de entrada
{
"type": "object",
"properties": {
"documentId": {
"type": "integer",
"description": "Reference document ID (required)"
},
"topK": {
"type": "integer",
"description": "Max results to return (default 5)"
}
},
"required": [
"documentId"
]
}🟢get_migration_guide(product, fromVersion, toVersion)
Get migration guide and breaking changes between two versions. Shows what changed and how to adapt code.
Esquema de entrada
{
"type": "object",
"properties": {
"product": {
"type": "string",
"description": "Product name (required)"
},
"fromVersion": {
"type": "string",
"description": "Source version (required)"
},
"toVersion": {
"type": "string",
"description": "Target version (required)"
}
},
"required": [
"product",
"fromVersion",
"toVersion"
]
}🟢get_index_status(product)
Get current indexing status: document counts, chunk counts, and last update time per product/version.
Esquema de entrada
{
"type": "object",
"properties": {
"product": {
"type": "string",
"description": "Filter by product name (optional)"
}
}
}Comunidad
Evidencia