Skip to content

Softhills

by softhills.net · remote · no sign-in to list tools · v1.1.0 · published by net.softhills

Official MCP server for Softhills 3D/2D Visualization SDKs, API documentation, and code examples.

Read only

12 tools: 12 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http softhills https://ai.softhills.net/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

12 tools

Only reads 12Claude Code: allow
  • get_api_detailGet detailed information about a specific API (class or method).No findings

    Why it is in this group

    • The name "get_api_detail" says "get": a word for reading.
    Description, as the server wrote it
    Get detailed information about a specific API (class or method). Returns method signatures, parameters, return values, and descriptions.

    Annotations the server declares

    • title: Get API detail
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_api_listList API classes and methods for a product.No findings

    Why it is in this group

    • The name "get_api_list" says "get": a word for reading.
    Description, as the server wrote it
    List API classes and methods for a product. Returns structured class/method names with summaries. Use this to explore available APIs.

    Annotations the server declares

    • title: List API members
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_changelogGet version changelog / release notes for a product.No findings

    Why it is in this group

    • The name "get_changelog" says "get": a word for reading.
    Description, as the server wrote it
    Get version changelog / release notes for a product. Can filter by specific version or version range.

    Annotations the server declares

    • title: Get changelog
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_docRetrieve the full content of a document by its ID.No findings

    Why it is in this group

    • The name "get_doc" says "get": a word for reading.
    Description, as the server wrote it
    Retrieve the full content of a document by its ID.

    Annotations the server declares

    • title: Get document
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_exampleGet code examples for a specific API or feature keyword.No findings

    Why it is in this group

    • The name "get_example" says "get": a word for reading.
    Description, as the server wrote it
    Get code examples for a specific API or feature keyword. Returns code snippets with descriptions.

    Annotations the server declares

    • title: Find code examples
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_index_statusGet current indexing status: document counts, chunk counts, and last update time per product/version.No findings

    Why it is in this group

    • The name "get_index_status" says "get": a word for reading.
    Description, as the server wrote it
    Get current indexing status: document counts, chunk counts, and last update time per product/version.

    Annotations the server declares

    • title: Get index status
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_migration_guideGet migration guide and breaking changes between two versions.No findings

    Why it is in this group

    • The name "get_migration_guide" says "get": a word for reading.
    Description, as the server wrote it
    Get migration guide and breaking changes between two versions. Shows what changed and how to adapt code.

    Annotations the server declares

    • title: Get migration guide
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_productsList all indexed products and their versions.No findings

    Why it is in this group

    • The name "list_products" says "list": a word for reading.
    Description, as the server wrote it
    List all indexed products and their versions.

    Annotations the server declares

    • title: List products
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_sectionsGet the table of contents / section structure of a document without loading full content.No findings

    Why it is in this group

    • The name "list_sections" says "list": a word for reading.
    Description, as the server wrote it
    Get the table of contents / section structure of a document without loading full content. Useful for navigating large documents.

    Annotations the server declares

    • title: List document sections
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_by_tagSearch documents by tags or category keywords.No findings

    Why it is in this group

    • The name "search_by_tag" says "search": a word for reading.
    Description, as the server wrote it
    Search documents by tags or category keywords. Matches against section headings and content.

    Annotations the server declares

    • title: Search by tag
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_docsSearch product documentation by keyword.No findings

    Why it is in this group

    • The name "search_docs" says "search": a word for reading.
    Description, as the server wrote it
    Search product documentation by keyword. Returns matching document chunks ranked by relevance.

    Annotations the server declares

    • title: Search documentation
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http softhills https://ai.softhills.net/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__softhills__search_docs",
      "mcp__softhills__get_doc",
      "mcp__softhills__list_products",
      "mcp__softhills__get_api_list",
      "mcp__softhills__get_api_detail",
      "mcp__softhills__get_example",
      "mcp__softhills__get_changelog",
      "mcp__softhills__list_sections",
      "mcp__softhills__search_by_tag",
      "mcp__softhills__get_related_docs",
      "mcp__softhills__get_migration_guide",
      "mcp__softhills__get_index_status"
    ],
    "ask": [],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as softhills. Review it before you use it.