mattermost-kg-ingestion

mattermost-kg-ingestion is a skill for Claude Code, Codex from Knuckles-Team/mattermost-mcp. It costs 119 tokens per session (1,150 once invoked), scanned A, original, MIT.

A workflow for copying Mattermost teams, channels, people, messages, and file attachments into a knowledge graph. Mattermost is a team-chat system, and a knowledge graph stores connected information so it can be searched and related.

In plain words
What is it for?
Use it to import a Mattermost workspace, index channel messages, store attached files, or refresh an existing Mattermost mirror.
Why use it?
It makes chat structure and conversation available for graph-based search and preserves attachments as stored media. Repeating the import updates the existing copy instead of creating duplicates.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Use it to import a Mattermost workspace, index channel messages, store attached files, or refresh an existing Mattermost mirror.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/knuckles-team/mattermost-mcp/mattermost-kg-ingestion
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add Knuckles-Team/mattermost-mcp --skill mattermost-kg-ingestion
Clone the repo
git clone --depth 1 https://github.com/Knuckles-Team/mattermost-mcp

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for mattermost-kg-ingestion

README.md
[![agentmods](https://agentmods.dev/badge/skills/knuckles-team/mattermost-mcp/mattermost-kg-ingestion/github.svg)](https://agentmods.dev/skills/knuckles-team/mattermost-mcp/mattermost-kg-ingestion)
Your own site
<a href="https://agentmods.dev/skills/knuckles-team/mattermost-mcp/mattermost-kg-ingestion"><img src="https://agentmods.dev/badge/skills/knuckles-team/mattermost-mcp/mattermost-kg-ingestion/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for mattermost-kg-ingestion

Your own site · 80×15
<a href="https://agentmods.dev/skills/knuckles-team/mattermost-mcp/mattermost-kg-ingestion"><img src="https://agentmods.dev/badge/skills/knuckles-team/mattermost-mcp/mattermost-kg-ingestion.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 119 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,150 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00119 $0.01150
Opus 5 $0.00060 $0.00575
Sonnet 5 $0.00024 $0.00230
Haiku 4.5 $0.00012 $0.00115

Measured 11d ago against content hash dd36ab4c60e5, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-11, from the pricing page.

Security

Grade A, and why

mattermost-kg-ingestion scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

mattermost_mcp/skills/mattermost-kg-ingestion/SKILL.md · 98 lines

How it starts

The opening of the file, as written. The whole thing — 98 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Mattermost Knowledge-Graph Ingestion

Push Mattermost structure and conversation into the ONE epistemic-graph engine as typed OWL nodes, message documents, and attachment blobs. Backed by mattermost_mcp.kg_ingest / kg_media and federated by mattermost_mcp.ontology (http://knuckles.team/kg/mattermost).

When to use

  • Make a Mattermost workspace queryable in the KG (:Team, :Channel, :Person).
  • Index a channel's conversation for semantic search (:Document messages).
  • Store file attachments durably as content-addressed :MediaAsset blobs.
  • Refresh an existing mirror (ingestion is idempotent MERGE by node id).

When NOT to use

  • Interactive read/post of messages → mattermost-channel-messaging.
  • Creating/administering teams and channels → mattermost-team-administration.
  • Querying the graph after ingestion → the graph-os KG query tools, not this skill.

Prerequisites & environment

Connect via the mcp-client skill against the mattermost-mcp MCP server, plus a reachable epistemic-graph engine (else the ingest legs no-op and return {"ingested": null} — safe, but nothing is written).

Variable Required Notes
MATTERMOST_URL Server base URL (alias MATTERMOST_MCP_BASE_URL)
MATTERMOST_TOKEN ✅* Personal-access / bot token
MATTERMOST_MCP_USERNAME / MATTERMOST_MCP_PASSWORD ✅* Login fallback if no token
MATTERMOST_MCP_SSL_VERIFY optional TLS verification toggle

*Provide either a token or username+password.

Tools & actions

Prefer the native Wire-First ingest tools — they list via the real client and push in one call. Each returns {"listed": n, "ingested": {"nodes":…, "edges":…}}.

Tool What it ingests
mattermost_ingest_teams teams → :Team nodes
mattermost_ingest_channels a team's channels → :Channel (+ :inTeam)
mattermost_ingest_users users → shared :Person / :Bot nodes
mattermost_ingest_posts a channel's messages → :Document (+ :postedInChannel / :authoredBy / :repliesTo)

Read the full file on GitHub · 98 lines

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 11d ago First seen · 98 lines · 119 tokens per session scan A dd36ab4c60e5

Subscribe to this mod's changes

mattermost-kg-ingestion is a skill published in the GitHub repository Knuckles-Team/mattermost-mcp (0 stars, last pushed 14d ago), licensed MIT. It adds 119 tokens to every session and 1,150 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

open-ontologies

AI-native ontology engineering using 50+ MCP tools backed by an in-memory Oxigraph triple store. Build, validate, query, and govern RDF/OWL ontologies with a generate-validate-iterate loop. Use when building ontologies, knowledge graphs, RDF data, SPARQL queries, BORO/4D modeling, SHACL validation, clinical…

fabio-rovai/open-ontologies · 110 tokens

audio-transcriber-knowledge-graph

Native knowledge-graph ingestion of Whisper transcripts on the audio-transcriber MCP server — transcribe an audio/video file and push it into the epistemic-graph in one call: the raw audio as a shared :MediaAsset blob, the transcript text as a :Document, and each Whisper segment as a :TranscriptSegment node linked…

Knuckles-Team/audio-transcriber · 121 tokens

jellyfin-kg-ingestion

Natively ingest a Jellyfin library into the epistemic-graph knowledge graph via the jellyfin-mcp MCP server — push library items as typed :MediaAsset/:Book nodes with :hasGenre/:performedBy/:authoredBy links and item overviews as searchable :Document nodes (jellyfiningestlibrary), and item posters as content-addressed…

Knuckles-Team/jellyfin-mcp · 158 tokens

archivebox-kg-ingestion

Natively ingest an ArchiveBox archive into the epistemic-graph knowledge graph via the archivebox-api MCP server — push snapshots as typed :Snapshot nodes (with :Tag + :hasTag links and per-snapshot :Document page-text) and archive results as :ArchiveResult nodes, best-effort, with the Wire-First ingest tools. Use…

Knuckles-Team/archivebox-api · 141 tokens

freshrss-knowledge-ingestion

Natively ingest FreshRSS data into the epistemic-graph knowledge graph via the freshrss-agent MCP server — push feed items as searchable :Document nodes (title + body + sourceuri) and subscriptions as typed :FeedSubscription nodes with their :FeedCategory folders and :inCategory links. Use when the agent must build…

Knuckles-Team/freshrss-agent · 115 tokens

semantic-web

Design Semantic Web structures, Ontologies, and Meta-knowledge graphs.

andreibesleaga/GABBE · 16 tokens