AgentSkillsCN

infranodus

通过 InfraNodus MCP 服务器(mcporter)进行文本网络分析、知识图谱、内容缺口检测、SEO/GEO 优化、结构化记忆及文本比较。当被要求:分析文本结构、生成知识图谱、查找内容缺口、生成研究问题或想法、比较文本、优化文本/内容以提升 SEO、分析 Google 搜索结果/查询、从知识库检索(GraphRAG)、保存/检索结构化记忆、挖掘潜在主题,或弥合概念差距时使用。支持纯文本、URL(包括 YouTube 视频转录)以及现有的 InfraNodus 图谱。

SKILL.md
--- frontmatter
name: infranodus
description: >
  Text network analysis, knowledge graphs, content gap detection, SEO/GEO optimization,
  structured memory, and text comparison via the InfraNodus MCP server (mcporter).
  Use when asked to: analyze text structure, generate knowledge graphs, find content gaps,
  generate research questions or ideas, compare texts, optimize text/content for SEO,
  analyze Google search results/queries, retrieve from a knowledge base (GraphRAG),
  save/retrieve structured memories, develop latent topics, or bridge conceptual gaps.
  Supports plain text, URLs (including YouTube video transcription), and existing InfraNodus graphs.
homepage: https://infranodus.com
metadata:
  {
    "openclaw":
      {
        "emoji": "🕸️",
        "requires": { "bins": ["mcporter"], "env": ["INFRANODUS_API_KEY"] },
        "primaryEnv": "INFRANODUS_API_KEY",
        "install":
          [
            {
              "id": "mcporter",
              "kind": "node",
              "package": "mcporter",
              "bins": ["mcporter"],
              "label": "Install mcporter (node)",
            },
          ],
      },
  }

InfraNodus

Text network analysis and knowledge graph tools via the InfraNodus MCP server.

Setup & Auth

Option 1: API Key (recommended for headless/automated setups)

Set INFRANODUS_API_KEY via OpenClaw config or environment variable. The key is a Bearer token from your InfraNodus account.

OpenClaw config (~/.openclaw/openclaw.json):

json
{
  "skills": {
    "entries": {
      "infranodus": {
        "enabled": true,
        "apiKey": "YOUR_INFRANODUS_API_KEY"
      }
    }
  }
}

OpenClaw maps apiKeyINFRANODUS_API_KEY env var automatically.

Or set the env var directly: export INFRANODUS_API_KEY=your_key_here

When an API key is available, add the server without OAuth:

bash
mcporter config add infranodus \
  --url https://mcp.infranodus.com/ \
  --transport http \
  --header "accept=application/json, text/event-stream" \
  --header "Authorization=Bearer $INFRANODUS_API_KEY" \
  --scope home

Option 2: OAuth (interactive browser login)

bash
# 1. Add the server with OAuth
mcporter config add infranodus \
  --url https://mcp.infranodus.com/ \
  --transport http \
  --auth oauth \
  --header "accept=application/json, text/event-stream" \
  --scope home

# 2. Authenticate (opens browser)
mcporter auth infranodus

To re-authenticate: mcporter auth infranodus --reset

Preflight checks

  1. mcporter list — server must show as healthy
  2. test -n "$INFRANODUS_API_KEY" — or OAuth tokens must be cached
  3. If auth fails: re-run mcporter auth infranodus or check your API key

Verify

bash
mcporter list infranodus

Users need an InfraNodus account at https://infranodus.com.

Calling Tools

bash
mcporter call infranodus.<tool_name> key=value
# or with JSON args:
mcporter call infranodus.<tool_name> --args '{"text": "...", "includeGraph": true}'

All analysis tools accept either text (plain text) or url (web page / YouTube video URL). Many also accept an existing InfraNodus graph via graphName.

Tool Catalog

Analysis & Knowledge Graph Tools

ToolPurpose
generate_knowledge_graphFull graph analysis: clusters, gaps, concepts, relations, diversity stats. Set includeGraph: true for full structure.
create_knowledge_graphSame as above but saves the graph to InfraNodus. Requires graphName.
analyze_textGeneral text analysis with clusters, gaps, concepts, and statements. Focus on analysis results rather than graph structure.
analyze_existing_graph_by_nameAnalyze an already-saved InfraNodus graph by name.
generate_topical_clustersCompact extraction of main topical clusters only.
generate_content_gapsIdentify underdeveloped areas between topical clusters.
generate_contextual_hintStructural summary for LLM context (useful for GraphRAG augmentation).

Ideation & Development Tools

ToolPurpose
generate_research_questionsGenerate research questions bridging content gaps. Use useSeveralGaps: true for diversity.
generate_research_ideasGenerate ideas to develop the text. Use shouldTranscend: true to connect to wider discourse.
develop_text_toolCombined pipeline: content gap ideas + latent topic ideas + conceptual bridges. Use transcendDiscourse: true for outside-the-box thinking.
develop_latent_topicsFind underdeveloped topics and generate ideas to develop them. requestMode: "transcend" for wider context.
develop_conceptual_bridgesFind high-influence bridging concepts and generate ideas linking discourse to other contexts.
optimize_text_structureAnalyze bias/coherence and suggest improvements. responseType: "transcend" for broader perspective.

Memory Tools (Knowledge Graph Memory)

ToolPurpose
memory_add_relationsSave structured memories as knowledge graphs with [[wikilink]] entities. Use modifyAnalyzedText: "extractEntitiesOnly" for entity-focused graphs.
memory_get_relationsRetrieve memories by entity from a graph. Pass memoryContextName and optional entity (e.g. [[god]]).

Retrieval & Search Tools

ToolPurpose
retrieve_from_knowledge_baseGraphRAG retrieval from a saved graph. Pass graphName, prompt, and optionally includeGraphSummary: true.
list_graphsList graphs in user's account. Filter by nameContains, type, etc.
searchSearch all graphs for statements containing a term. Returns graph IDs.
fetchFetch specific statements found by search using the returned id.

Text Comparison Tools

ToolPurpose
generate_difference_graph_from_textShow what's missing in the first context that exists in the others. Pass contexts array of {text}, {url}, or {graphName} objects.
generate_overlap_from_textsFind common topics across all provided contexts.
merged_graph_from_textsMerge multiple sources into one graph for overview analysis.

SEO / GEO / LLMO Tools

ToolPurpose
analyze_google_search_resultsGraph of Google search results for queries. Use includeSearchResults: true for URLs.
analyze_related_search_queriesAnalyze "people also search for" data with search volume. Set importLanguage and importCountry.
search_queries_vs_search_resultsFind queries with high volume not covered by current results — content opportunities. Use includeSearchQueries: true for volume data.
generate_seo_reportFull SEO report combining all SEO tools. Use contentToExtract: "header tags" for header analysis. Timeout: 90s+

Key Patterns

Input flexibility: Most tools accept text, url (including YouTube), or reference an existing graphName.

Comparison tools use a contexts array: [{text: "..."}, {url: "..."}, {graphName: "..."}]

Diversity stats in responses indicate text focus: biased → too concentrated, focused → somewhat concentrated, diversified → balanced, dispersed → too scattered.

Content gaps show under-connected topic clusters — opportunities for new ideas or content.

Conceptual gateways are high-influence bridging nodes linking different topic clusters.

For detailed response schemas and examples, see references/tool-examples.md.