infranodus avatar

Infranodus Mcp Server Infranodus

infranodus/mcp-server-infranodus

Connects Claude to InfraNodus's network analysis API for turning text into knowledge graphs. You get 25 tools covering graph generation, topical clustering, content gap detection, and SEO analysis. The real utility is in operations like generate_knowledge_graph for visualizing concept relationships, analyze_text for extracting topics from URLs or transcripts, and develop_text_tool which chains multiple analyses together. Memory operations let you store and retrieve entity relations across conversations. The SEO toolkit compares your content against Google search results and queries to find optimization opportunities. Reach for this when you need structured topic extraction that goes beyond basic summarization, or when building research workflows that identify conceptual gaps and generate questions from unstructured text.

GitHub stars
91
tools
28
auth
Required
transport
HTTP
last updated
Oct 4, 2025

Tools

28 tools

Public tool metadata for what this MCP can expose to an agent.

generate_knowledge_graphGenerate a knowledge graph with main topics, topical clusters, concepts, concepts (nodes) relations (edges) and structural gaps. Only use when explicitly asked to analyze a text or generate a knowledge graph. Do not use for short clarifying questions that you already have an a...7 params

Generate a knowledge graph with main topics, topical clusters, concepts, concepts (nodes) relations (edges) and structural gaps. Only use when explicitly asked to analyze a text or generate a knowledge graph. Do not use for short clarifying questions that you already have an a...

Parameters* required
addNodesAndEdgesboolean
Include nodes and edges in response (true only if explicitly needed, not recommended for longer texts)default: false
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
includeGraphboolean
Include full graph structure in response (true only if explicitly needed or requested)default: true
includeStatementsboolean
Include processed statements in response (true only if explicitly needed or requested)default: false
modifyAnalyzedTextstring
Text processing setting to use: none (for text, gap, and topical analysis), detectEntities (mix entities and words), extractEntitiesOnly (detect entities only - use for ontology and knowledge graph...one of none · detectEntities · extractEntitiesOnlydefault: none
textstring
Text that you'd like to analyze. Use new lines to separate separate statements or paragrams in each text (but not the sentences). Use [[wikilinks]] to mark entities (if required for social / knowle...
urlstring
URL to fetch content from or YouTube video URL to fetch transcript. Provide either this or text, not both.
create_knowledge_graphCreate a knowledge graph in InfraNodus from text or from a URL, save it, and provide its name and a link to it for future use.8 params

Create a knowledge graph in InfraNodus from text or from a URL, save it, and provide its name and a link to it for future use.

Parameters* required
addNodesAndEdgesboolean
Include nodes and edges in response (add only if explicitly needed, not recommended for longer texts)default: false
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
graphNamestring
Name of the graph to create in InfraNodus
includeGraphboolean
Include full graph structure in response (add only if explicitly needed)default: false
includeStatementsboolean
Include processed statements in response (add only if explicitly needed)default: false
modifyAnalyzedTextstring
Entity detection: none (normal), detectEntities (mix entities and words), extractEntitiesOnly (detect entities only - use for ontology and knowledge graph creation and entity extraction)one of none · detectEntities · extractEntitiesOnlydefault: none
textstring
Text that you'd like to analyze. Use new lines to separate separate statements or paragrams in each text (but not the sentences). Provide either this or url.
urlstring
URL to fetch content from or YouTube video URL to fetch transcript. Provide either this or text, not both.
memory_add_relationsAdd relations to the InfraNodus memory from text, save it, and provide its name and a link to it for future use.7 params

Add relations to the InfraNodus memory from text, save it, and provide its name and a link to it for future use.

Parameters* required
addNodesAndEdgesboolean
Include nodes and edges in response (add only if needed for further analysis, not recommended for longer texts)default: false
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
graphNamestring
Name of the graph to add the memory to in InfraNodus - lowercase, dashes for spaces, no special characters. Auto-generate from the context of the conversation (if previously available) or use the n...
includeGraphboolean
Include full graph structure in response (add only if needed for further analysis)default: false
includeStatementsboolean
Include processed statements in response (add only if needed for further analysis)default: false
modifyAnalyzedTextstring
Entity detection: none (normal, graph is build from the words,), extractEntitiesOnly (automatic entity extraction — default setting), detectEntities (mix entities and words - use if explicitly requ...one of none · detectEntities · extractEntitiesOnlydefault: extractEntitiesOnly
textstring
Text that you'd like to analyze. Use new lines to separate separate statements, relations, and paragraphs in each text (but not the sentences). Detect the entities in every statement and use [[wiki...
memory_get_relationsProvide a list of relations from the InfraNodus memory for a given concept or entity3 params

Provide a list of relations from the InfraNodus memory for a given concept or entity

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
entityNamestring
Name of the entity to get relations for from the InfraNodus memory, use [[wikilinks]] syntax to mark the entity, replace spaces with underscores. Leave if contextMemoryName is provided.default:
memoryContextNamestring
Name of the existing InfraNodus memory graph to search in if requested or needed from the context (can be left empty to search in all memory graphs)default:
analyze_existing_graph_by_nameExtract and analyze the content of an existing InfraNodus graph from your account.7 params

Extract and analyze the content of an existing InfraNodus graph from your account.

Parameters* required
addNodesAndEdgesboolean
Include nodes and edges in response (add only if explicitly needed, not recommended for longer texts)default: false
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
graphNamestring
Name of an existing InfraNodus graph in your account to retrieve
includeGraphboolean
Include full graph structure in response (add only if explicitly needed)default: false
includeGraphSummaryboolean
Include AI-generated graph summary for RAG prompt augmentationdefault: false
includeStatementsboolean
Include processed statements in response (add only if explicitly needed)default: false
modifyAnalyzedTextstring
Entity detection: none (normal), detectEntities (mix entities and words), extractEntitiesOnly (detect entities only - use for ontology and knowledge graph creation and entity extraction)one of none · detectEntities · extractEntitiesOnlydefault: none
analyze_textExtract and analyze a graph from text, URL, YouTube video transcript, or an existing InfraNodus graph.8 params

Extract and analyze a graph from text, URL, YouTube video transcript, or an existing InfraNodus graph.

Parameters* required
addNodesAndEdgesboolean
Include nodes and edges in response (add only if explicitly needed, not recommended for longer texts)default: false
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
includeGraphboolean
Include full graph structure in response (add only if explicitly needed)default: false
includeGraphSummaryboolean
Include AI-generated graph summary for RAG prompt augmentationdefault: false
includeStatementsboolean
Include processed statements in response (add only if explicitly needed or if user requested the text of the URL / YouTube transcript)default: false
modifyAnalyzedTextstring
Entity detection: none (normal), detectEntities (mix entities and words), extractEntitiesOnly (detect entities only - use for ontology and knowledge graph creation and entity extraction)one of none · detectEntities · extractEntitiesOnlydefault: none
textstring
Text that you'd like to analyze. Use new lines to separate separate statements or paragrams in each text (but not the sentences). Provide either this or url.
urlstring
URL to fetch content from (e.g. webpage or YouTube video transcript). Provide either this or text.
generate_content_gapsGenerate content gaps from text, URL, or an existing graph using knowledge graph analysis.4 params

Generate content gaps from text, URL, or an existing graph using knowledge graph analysis.

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
graphNamestring
Name of an existing InfraNodus graph to use. Provide one of: text, url, or graphName.
textstring
Text that you'd like to retrieve content gaps from using knowledge graph analysis. Use new lines to separate separate statements or paragrams in each text (but not the sentences). Provide one of: t...
urlstring
URL to fetch content from or YouTube video URL to fetch transcript. Provide one of: text, url, or graphName.
generate_topical_clustersGenerate topics and clusters of keywords from text, URL, or an existing graph using knowledge graph analysis.4 params

Generate topics and clusters of keywords from text, URL, or an existing graph using knowledge graph analysis.

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
graphNamestring
Name of an existing InfraNodus graph to use. Provide one of: text, url, or graphName.
textstring
Text that you'd like to retrieve topics and topical clusters from using knowledge graph analysis. Use new lines to separate separate statements or paragrams in each text (but not the sentences). Pr...
urlstring
URL to fetch content from or YouTube video URL to fetch transcript. Provide one of: text, url, or graphName.
generate_research_questionsAnalyze text or an existing graph and generate innovative research questions based on the content gaps identified between the topical clusters. Provide either text, url, or graphName. Can be used to improve the text and the discourse it relates to7 params

Analyze text or an existing graph and generate innovative research questions based on the content gaps identified between the topical clusters. Provide either text, url, or graphName. Can be used to improve the text and the discourse it relates to

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
gapDepthnumber
Depth of content gaps to generate questions fordefault: 0
graphNamestring
Name of an existing InfraNodus graph in your account to generate research questions from. Provide one of: text, url, or graphName.
modelToUsestring
AI model to use for generating research questions: claude-opus-4.1, claude-sonnet-4, gemini-2.5-flash, gemini-2.5-flash-lite, gpt-4o, gpt-4o-mini, gpt-5, gpt-5-minione of claude-opus-4.1 · claude-opus-4.5 · claude-sonnet-4 · claude-sonnet-4.5 · gemini-2.5-pro · gemini-2.5-flashdefault: gpt-4o
textstring
Text that you'd like to generate research questions from. Use new lines to separate separate statements or paragrams in each text (but not the sentences). Provide one of: text, url, or graphName.
urlstring
URL to fetch content from or YouTube video URL to fetch transcript. Provide one of: text, url, or graphName.
useSeveralGapsboolean
Generate questions for several content gaps found in textdefault: false
generate_research_ideasAnalyze text or an existing graph and generate innovative research ideas based on the content gaps identified between the topical clusters inside the text that can be used to improve the text and the discourse it relates to.9 params

Analyze text or an existing graph and generate innovative research ideas based on the content gaps identified between the topical clusters inside the text that can be used to improve the text and the discourse it relates to.

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
gapDepthnumber
Depth of content gaps to generate ideas fordefault: 0
graphNamestring
Name of an existing InfraNodus graph to use. Provide one of: text, url, or graphName.
modelToUsestring
AI model to use for generating research questions: claude-opus-4.1, claude-sonnet-4, gemini-2.5-flash, gemini-2.5-flash-lite, gpt-4o, gpt-4o-mini, gpt-5, gpt-5-minione of claude-opus-4.1 · claude-opus-4.5 · claude-sonnet-4 · claude-sonnet-4.5 · gemini-2.5-pro · gemini-2.5-flashdefault: gpt-4o
responseTypestring
Type of response to generate: 'response' — generates a response based on the gaps identified; 'idea' — generate an business idea that bridges the gap.one of response · ideadefault: response
shouldTranscendboolean
Generate ideas that transcend and go beyond the content of the text and relate to a broader discourse. Only run if explicitly requested by the user to go beyond the text and relate to a broader dis...default: false
textstring
Text that you'd like to generate research ideas from based on the content gaps identified between the topical clusters inside the text. Use new lines to separate separate statements or paragrams in...
urlstring
URL to fetch content from or YouTube video URL to fetch transcript. Provide one of: text, url, or graphName.
useSeveralGapsboolean
Generate ideas for several content gaps found in textdefault: false
optimize_text_structureAnalyze the level of bias and coherence in text. If it's too biased, develop the represented topics, if it's focused or diversified, develop the content gaps. If it's dispersed, focus the most common gap topics.6 params

Analyze the level of bias and coherence in text. If it's too biased, develop the represented topics, if it's focused or diversified, develop the content gaps. If it's dispersed, focus the most common gap topics.

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
graphNamestring
Name of an existing InfraNodus graph to use. Provide one of: text, url, or graphName.
modelToUsestring
AI model to use for generating optimization suggestions: claude-opus-4.1, claude-sonnet-4, gemini-2.5-flash, gemini-2.5-flash-lite, gpt-4o, gpt-4o-mini, gpt-5, gpt-5-minione of claude-opus-4.1 · claude-opus-4.5 · claude-sonnet-4 · claude-sonnet-4.5 · gemini-2.5-pro · gemini-2.5-flashdefault: gpt-4o
responseTypestring
Type of response to generate: 'response' — generates a response based on the gaps identified; 'idea' — generate a business idea that bridges the gap; 'question' — generate questions that focus on t...one of response · idea · question · transcenddefault: response
textstring
Text that you'd like to optimize the structure of by analyzing its bias and coherence using knowledge graph analysis. Use new lines to separate separate statements or paragrams in each text (but no...
urlstring
URL to fetch content from or YouTube video URL to fetch transcript. Provide one of: text, url, or graphName.
generate_responses_from_graphUse text, URL, or an existing InfraNodus knowledge graph and generate responses and expert advice based on a prompt provided.6 params

Use text, URL, or an existing InfraNodus knowledge graph and generate responses and expert advice based on a prompt provided.

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
graphNamestring
Name of an existing InfraNodus graph in your account to retrieve. Provide one of: text, url, or graphName.
modelToUsestring
AI model to use for generating research questions: claude-opus-4.1, claude-sonnet-4, gemini-2.5-flash, gemini-2.5-flash-lite, gpt-4o, gpt-4o-mini, gpt-5, gpt-5-minione of claude-opus-4.1 · claude-opus-4.5 · claude-sonnet-4 · claude-sonnet-4.5 · gemini-2.5-pro · gemini-2.5-flashdefault: gpt-4o
promptstring
Prompt to generate responses to from the graph
textstring
Text that you'd like to generate responses from. Use new lines to separate separate statements or paragrams in each text (but not the sentences). Provide one of: text, url, or graphName.
urlstring
URL to fetch content from or YouTube video URL to fetch transcript. Provide one of: text, url, or graphName.
develop_conceptual_bridgesAnalyze text or an existing graph and get ideas on how to develop conceptual bridges in this text to link it to a broader discourse. Provide either text, url, or graphName.6 params

Analyze text or an existing graph and get ideas on how to develop conceptual bridges in this text to link it to a broader discourse. Provide either text, url, or graphName.

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
graphNamestring
Name of an existing InfraNodus graph to use. Provide one of: text, url, or graphName.
modelToUsestring
AI model to use for generating research questions: claude-opus-4.1, claude-sonnet-4, gemini-2.5-flash, gemini-2.5-flash-lite, gpt-4o, gpt-4o-mini, gpt-5, gpt-5-minione of claude-opus-4.1 · claude-opus-4.5 · claude-sonnet-4 · claude-sonnet-4.5 · gemini-2.5-pro · gemini-2.5-flashdefault: gpt-4o
requestModestring
Request mode: 'question' — generate questions that focus on this context; 'transcend' — generate responses that transcend and go beyond the content of the text and relate to a broader discourse.one of question · transcenddefault: transcend
textstring
Text that you'd like to develop based on the latent concepts that connect this text to a broader discourse. Use new lines to separate separate statements or paragrams in each text (but not the sent...
urlstring
URL to fetch content from or YouTube video URL to fetch transcript. Provide one of: text, url, or graphName.
develop_latent_topicsAnalyze text or an existing graph, extract underdeveloped topics and get an idea on how to develop them. Provide either text, url, or graphName.6 params

Analyze text or an existing graph, extract underdeveloped topics and get an idea on how to develop them. Provide either text, url, or graphName.

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
graphNamestring
Name of an existing InfraNodus graph to use. Provide one of: text, url, or graphName.
modelToUsestring
AI model to use for generating research questions: claude-opus-4.1, claude-sonnet-4, gemini-2.5-flash, gemini-2.5-flash-lite, gpt-4o, gpt-4o-mini, gpt-5, gpt-5-minione of claude-opus-4.1 · claude-opus-4.5 · claude-sonnet-4 · claude-sonnet-4.5 · gemini-2.5-pro · gemini-2.5-flashdefault: gpt-4o
requestModestring
Request mode: 'question' — generate questions that focus on this context; 'transcend' — generate responses that transcend and go beyond the content of the text and relate to a broader discourse.one of question · transcenddefault: transcend
textstring
Text that you'd like to develop based on the latent concepts that connect this text to a broader discourse. Use new lines to separate separate statements or paragrams in each text (but not the sent...
urlstring
URL to fetch content from or YouTube video URL to fetch transcript. Provide one of: text, url, or graphName.
develop_text_toolAnalyze text or an existing graph to extract research questions, develop latent topics, and identify content gaps in a single workflow with progress tracking. Provide either text, url, or graphName.8 params

Analyze text or an existing graph to extract research questions, develop latent topics, and identify content gaps in a single workflow with progress tracking. Provide either text, url, or graphName.

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
gapDepthnumber
Depth of content gaps to generate questions fordefault: 0
graphNamestring
Name of an existing InfraNodus graph to use. Provide one of: text, url, or graphName.
modelToUsestring
AI model to use for generating insights: claude-opus-4.1, claude-sonnet-4, gemini-2.5-flash, gemini-2.5-flash-lite, gpt-4o, gpt-4o-mini, gpt-5, gpt-5-minione of claude-opus-4.1 · claude-opus-4.5 · claude-sonnet-4 · claude-sonnet-4.5 · gemini-2.5-pro · gemini-2.5-flashdefault: gpt-4o
textstring
Text that you'd like to think about and analyze. Use new lines to separate separate statements or paragrams in each text (but not the sentences). Provide one of: text, url, or graphName.
transcendDiscourseboolean
Shall we transcend and go beyond this text to relate to a broader discourse? If false, the focus is on this text only.default: false
urlstring
URL to fetch content from or YouTube video URL to fetch transcript. Provide one of: text, url, or graphName.
useSeveralGapsboolean
Generate questions for several content gaps found in textdefault: false
generate_contextual_hintGenerate information about the main topics and concepts in a text to augment RAG retrieval and text analysis.4 params

Generate information about the main topics and concepts in a text to augment RAG retrieval and text analysis.

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
graphNamestring
Name of an existing InfraNodus graph to use. Provide one of: text, url, or graphName.
textstring
Text that you'd like to get an overview of to augment RAG retrieval and text analysis. Use new lines to separate separate statements or paragrams in each text (but not the sentences). Provide one o...
urlstring
URL to fetch content from or YouTube video URL to fetch transcript. Provide one of: text, url, or graphName.
overlap_between_textsExtract the common relationships and similarities between texts and generate an overlap graph6 params

Extract the common relationships and similarities between texts and generate an overlap graph

Parameters* required
addNodesAndEdgesboolean
Include nodes and edges in response (add only if explicitly needed, not recommended for longer texts)default: false
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
contextsarray
Array of sources to analyze and find content overlaps for. Each item is an object with exactly one of: { text: string }, { url: string }, or { graphName: string }. Example: [{ text: '...' }, { url:...
includeGraphboolean
Include full graph structure in response (add only if explicitly needed)default: false
includeStatementsboolean
Include processed statements in response (add only if explicitly needed)default: false
modifyAnalyzedTextstring
Entity detection: none (normal), detectEntities (mix entities and words), extractEntitiesOnly (detect entities only - use for ontology and knowledge graph creation and entity extraction)one of none · detectEntities · extractEntitiesOnlydefault: none
merged_graph_from_textsBuild a graph of all the texts, URLs, and existing InfraNodus graphs provided, providing topical clusters and gaps present in the merged graph generated from all the texts.6 params

Build a graph of all the texts, URLs, and existing InfraNodus graphs provided, providing topical clusters and gaps present in the merged graph generated from all the texts.

Parameters* required
addNodesAndEdgesboolean
Include nodes and edges in response (add only if explicitly needed, not recommended for longer texts)default: false
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
contextsarray
Array of sources to analyze and find content overlaps for. Each item is an object with exactly one of: { text: string }, { url: string }, or { graphName: string }. Example: [{ text: '...' }, { url:...
includeGraphboolean
Include full graph structure in response (add only if explicitly needed)default: false
includeStatementsboolean
Include processed statements in response (add only if explicitly needed)default: false
modifyAnalyzedTextstring
Entity detection: none (normal), detectEntities (mix entities and words), extractEntitiesOnly (detect entities only - use for ontology and knowledge graph creation and entity extraction)one of none · detectEntities · extractEntitiesOnlydefault: none
difference_between_textsExtract the conceptial relations that are missing in the first text, url, or InfraNodus graph but are present in the other texts6 params

Extract the conceptial relations that are missing in the first text, url, or InfraNodus graph but are present in the other texts

Parameters* required
addNodesAndEdgesboolean
Include nodes and edges in response (add only if explicitly needed, not recommended for longer texts)default: false
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
contextsarray
Array where the FIRST item is the target to analyze for missing parts; REMAINING items are reference sources. Each item is an object with exactly one of: { text: string }, { url: string }, or { gra...
includeGraphboolean
Include full graph structure in response (add only if explicitly needed)default: false
includeStatementsboolean
Include processed statements in response (add only if explicitly needed)default: false
modifyAnalyzedTextstring
Entity detection: none (normal), detectEntities (mix entities and words), extractEntitiesOnly (detect entities only - use for ontology and knowledge graph creation and entity extraction)one of none · detectEntities · extractEntitiesOnlydefault: none
analyze_google_search_resultsGenerate a knowledge graph and topical clusters from Google search results for provided search queries9 params

Generate a knowledge graph and topical clusters from Google search results for provided search queries

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
importCountrystring
Country of the search queries, default is United States (US).Use the country most suitable for the language selected.one of AR · AU · BR · CA · CH · CNdefault: US
importLanguagestring
Language of the search queries, default is English (EN), use the language of the conversation or requested by user.one of EN · DE · FR · ES · IT · PTdefault: EN
includeGraphboolean
Include the graph structure and keywords in the response (add only if explicitly neededdefault: false
includeNodesAndEdgesboolean
Include nodes and edges in the response (true only if explicitly required)default: false
includeSearchResultsboolean
Include search results in the responsedefault: false
includeSearchResultsOnlyboolean
Only include search results in the response (do not include the knowledge graph, analysis, and keywords)default: false
queriesarray
Queries that you'd like to get Google search results for, can be multiple queries
showExtendedGraphInfoboolean
Include extended graph information in the response (additional information about the content gaps and main topics)default: false
analyze_related_search_queriesGenerate a knowledge graph and identifymain topical clusters in the search requests related to the search queries provided10 params

Generate a knowledge graph and identifymain topical clusters in the search requests related to the search queries provided

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
importCountrystring
Country of the search queries, default is United States (US). Use the country most suitable for the language selected.one of AR · AU · BR · CA · CH · CNdefault: US
importLanguagestring
Language of the search queries, default is English (EN), use the language of the conversation or requested by user.one of EN · DE · FR · ES · IT · PTdefault: EN
includeGraphboolean
Include the graph structure and keywords in the response (add only if explicitly needed)default: false
includeNodesAndEdgesboolean
Include nodes and edges in the response (true only if explicitly required)default: false
includeSearchQueriesboolean
Include search queries in the responsedefault: false
includeSearchQueriesOnlyboolean
Only include search queries in the response (do not include the knowledge graph and keywords)default: false
keywordsSourcestring
Source of keywords to use for the graph: related (Google suggestions) or adwords (Google Ads suggestions - broader range)one of related · adwordsdefault: related
queriesarray
Queries that you'd like to get Google related queries for, can be comma-separated for multiple queries
showExtendedGraphInfoboolean
Include extended graph information in the response (additional information about the content gaps, main topics, and keywords)default: false
search_queries_vs_search_resultsFind the combinations of keywords and topics people search for that don't appear in the search results for the same queries8 params

Find the combinations of keywords and topics people search for that don't appear in the search results for the same queries

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
importCountrystring
Country of the search queries, default is United States (US). Use the country most suitable for the language selected.one of AR · AU · BR · CA · CH · CNdefault: US
importLanguagestring
Language of the search queries, default is English (EN), use the language of the conversation or requested by user.one of EN · DE · FR · ES · IT · PTdefault: EN
includeGraphboolean
Include the graph structure and keywords in the responsedefault: false
includeSearchQueriesboolean
Include search queries in the responsedefault: false
includeSearchQueriesOnlyboolean
Only include search queries in the response (do not include the knowledge graph, analysis, and keywords)default: false
queriesarray
Queries for which you'd like to find the difference between what people find and what people are looking for
showExtendedGraphInfoboolean
Include extended graph information in the response (add only if explicitly needed)default: false
generate_seo_reportAnalyze content for SEO optimization by comparing its knowledge graph with the graphs of Google search results and search queries to identify content gaps and opportunities based on the differences9 params

Analyze content for SEO optimization by comparing its knowledge graph with the graphs of Google search results and search queries to identify content gaps and opportunities based on the differences

Parameters* required
contentToExtractstring
What to extract from URL: 'all' (default), 'header tags', or 'link tags'.one of all · header tags · link tagsdefault: all
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
importCountrystring
Country for the search analysis, default is United States (US). Use the country most suitable for the language selected.one of AR · AU · BR · CA · CH · CNdefault: US
importLanguagestring
Language of the content and search queries, default is English (EN), use the language of the conversation or requested by user.one of EN · DE · FR · ES · IT · PTdefault: EN
numberOfKeywordsToExtractnumber
Number of the top keyword groups extracted from text to use for the SEO analysis, default is 2, maximum is 4. Use more if you want to get deeper insights but longer processing. In case the tool fai...default: 2
numberOfTopicsToExtractnumber
Number of the top topical cluster names extracted from text to use for the SEO analysis, default is 2, maximum is 4. Use more if you want to get deeper insights but longer processing. In case the t...default: 2
textstring
Content that you'd like to optimize for SEO. Use new lines to separate separate statements or paragrams in each text (but not the sentences).
urlstring
URL to fetch content from for SEO analysis. Provide either this or text, not both.
useProxyboolean
Use proxy to fetch content from URL (true only if the first request fails, returns javascript only,or is requested by user)default: false
retrieve_from_knowledge_baseRetrieve the statements and general overview of an existing InfraNodus knowledge graph based on the user's prompt for GraphRAG based retrieval.7 params

Retrieve the statements and general overview of an existing InfraNodus knowledge graph based on the user's prompt for GraphRAG based retrieval.

Parameters* required
compactStatementsboolean
Make statements compact by removing categories and other metadatadefault: false
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
extendedGraphSummaryboolean
Include extended graph summary object in the response for additional detailed contextdefault: false
graphNamestring
Name of the existing InfraNodus graph in your account to retrieve
includeGraphboolean
Include graph in the response to provide underlying knowledge graph structuredefault: false
includeGraphSummaryboolean
Include graph summary string in the response to provide additional contextdefault: true
promptstring
Prompt to retrieve context for from the graph
list_graphsList all graphs (contexts) for the currently logged in user with optional filtering by name, type, date, language, or favorite status. Use this to discover available graphs before analyzing or searching them.7 params

List all graphs (contexts) for the currently logged in user with optional filtering by name, type, date, language, or favorite status. Use this to discover available graphs before analyzing or searching them.

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
favoriteboolean
Filter by favorite status
fromDatestring
Filter graphs created on or after this date (ISO format, e.g., '2026-01-01T00:00:00.000Z')
languagestring
Filter by language code (e.g., 'EN', 'AUTO', 'DE', 'FR', 'ES', etc.)
nameContainsstring
Values that should be matched to in the graph name. Use comma-separated values for OR logic (e.g., 'youtube,google,evernote'). Leave empty to list all graphs.
toDatestring
Filter graphs created on or before this date (ISO format, e.g., '2026-01-31T23:59:59.999Z')
typestring
Filter by graph type. Available types: STANDARD, MINDMAP, WORDCLOUD, GEXF, SCIENCE, TWITTER, GOOGLE, NICHE, SEO, EVERNOTE, RSS, WIKILINKS, TXT, PDF, CSV, MD, MEMORY, ONTOLOGY, JSON, KWRDS. Use comm...
searchFind the concepts and terms in existing InfraNodus graphs4 params

Find the concepts and terms in existing InfraNodus graphs

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
contextNamesarray
Names of the existing InfraNodus graphs to search in (array of strings, empty for all)
contextTypesarray
Types of the existing InfraNodus graphs to search in (array of strings, empty for all)
querystring
Query to search for in existing InfraNodus graphs
fetchFetch a specific search result for an InfraNodus knowledge graph2 params

Fetch a specific search result for an InfraNodus knowledge graph

Parameters* required
contextstring
Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NE...
idstring
ID of the search result to retrieve (username:graph_name:search_query
get_more_toolsCheck for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.1 params

Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.

Parameters* required
contextstring
A description of your goal and what kind of tool would help accomplish it.

Sponsors

Readme

InfraNodus MCP Server

A Model Context Protocol (MCP) server that integrates InfraNodus knowledge graph and text network analysis capabilities into LLM workflows and AI assistants like Claude Desktop.

npm version

Available on npm: https://www.npmjs.com/package/infranodus-mcp-server

Overview

InfraNodus MCP Server enables LLM workflows and AI assistants to analyze text using advanced network science algorithms, generate knowledge graphs, detect content gaps, and identify key topics and concepts. It transforms unstructured text into structured insights using graph theory and network analysis.

InfraNodus MCP Server

Features

You Can Use It To


View the full README on GitHub

Details

Repository
github.com/infranodus/mcp-server-infranodus
Category
Documents & Knowledge
Transport
HTTP
Auth
Required
Registry
MCP registry, active

Related Documents & Knowledge MCP servers

View all
1wandercom avatarKindexwandercom/kindexPersistent knowledge graph and MCP server for AI workflows with git-tracked project context.49stars
2phasespace-labs avatarPalinodephasespace-labs/palinodeInspectable, correctable project memory in git-versioned Markdown for AI agents.46stars
3paulhkang94 avatarMarkViewpaulhkang94/markviewNative macOS markdown preview with MCP server for Claude Code. Swift/SwiftUI, no Electron.38stars
4simplemindedbot avatarMnemexsimplemindedbot/mnemexTemporal memory for AI with decay and reinforcement. Two-layer storage (JSONL + Markdown).36stars
5etiennechollet avatarontomicsetiennechollet/ontomicsIndex your codebase's domain knowledge. 20x fewer tokens, 10x faster.34stars
6looptech-ai avatarUnderstand Quicklylooptech-ai/understand-quicklyPublic registry of code-knowledge graphs for AI agents with schema validation and drift detection.34stars