Skip to main content
Glama

Anclum

An MCP server that lets an AI agent search Anclum — a catalogue of MCP servers, agent skills and open-source AI projects, plus AI tools for people who are not developers.

Read-only. Zero dependencies. One file.

The GitHub repository keeps its original name skilltide-mcp because the official MCP Registry entry, Glama listing and existing client configs reference it. The product is Anclum (site: https://anclum.com).

Why this one is different

Most directories give you a name and a link. These are the things we actually verified before putting an entry in — each of them is checkable from the server's own output:

  • Official links only. Every AI-tool link points at the tool's own site. We measured Every link checked: 0 redirect/link-wrapper pages, 0 tracking parameters. Many directories in this space pass through the affiliate or redirect URL they were given.

  • Provenance is visible. get_tool returns how many sources listed an entry, when we first and last saw it, and the raw source field — so an agent (or a person) can judge freshness instead of trusting a rank.

  • Chinese-usability labels. Each AI tool carries whether we verified a Chinese UI (cn_ui) and whether the site holds a Chinese MIIT filing (icp_filed) — the two things a Chinese-speaking user actually needs to know before clicking.

  • Thin pages are marked, not padded. Entries without substantive content are noindex on the site and we do not claim otherwise here.

We do not claim this is the best or most complete directory — only that the above are true and verifiable.

Related MCP server: litecontext-cli

Remote endpoint (no install needed)

Anclum is available as a hosted Streamable HTTP MCP server — nothing to install:

{"mcpServers": {"anclum": {"url": "https://anclum.com/mcp"}}}

Listed in the official MCP Registry as io.github.wdfdaivd/anclum:

curl -s "https://registry.modelcontextprotocol.io/v0/servers?search=anclum"

Read-only, rate limited (10 req/min per IP, burst 20), and it answers in tens of milliseconds:

Tool

What it does

search_tools

Free-text search across MCP servers, agent skills and open-source AI projects, plus AI tools

get_tool

Fetch one catalogue entry by its key

list_categories

List the taxonomies with live counts

Every result links to a verified official URL (no redirect pages, no tracking parameters) and carries provenance: source count, first/last seen.

Install & run

No dependencies — Python 3.10+ standard library only. Clone and run:

git clone https://github.com/wdfdaivd/skilltide-mcp.git
cd skilltide-mcp
python3 skilltide_mcp.py

It speaks MCP over stdio (newline-delimited JSON-RPC 2.0), protocol version 2024-11-05.

Claude Desktop / Cursor

{
  "mcpServers": {
    "anclum": {
      "command": "python3",
      "args": ["/absolute/path/to/skilltide_mcp.py"]
    }
  }
}

Configuration

Env var

Default

Meaning

ANCLUM_DB (legacy: SKILLTIDE_DB)

/opt/dsh-app/var/aggregator.db

Path to the SQLite catalogue (opened read-only)

The default path is our server's. For a local checkout, point ANCLUM_DB at your own copy of the SQLite file (schema: items and ai_tools tables).

Tools

search_tools(query, category?, limit?)

Search both catalogues. Splits the query into tokens and requires every token to match (name, one-line summary or tags); if that returns nothing it retries with any token. Chinese queries work.

{
  "query": "kubectl",
  "count": 2,
  "results": [
    {"key": "rohitg00-kubectl-mcp-server", "name": "rohitg00/kubectl-mcp-server",
     "url": "https://github.com/rohitg00/kubectl-mcp-server", "kind": "catalogue",
     "fields": ["MCP 服务"], "anclum_url": "https://anclum.com/en/s/rohitg00-kubectl-mcp-server/"}
  ]
}

get_tool(key)

Full record for one entry: description, tags, sources, first/last seen, install command when the repository itself provided one (install_cmd, else null — we do not invent commands), and the upstream repo.

list_categories()

The two taxonomies, with counts: 15 AI-tool categories and 21 field tags (e.g. MCP 服务 · Agent 技能). Use a value as category in search_tools.

Data

Source

Rows

What it is

items

(live)

MCP servers, agent skills, open-source AI projects

ai_tools

(live)

AI tools for end users — writing, image, video, office…

The site is https://anclum.com. This server only reads; it writes nothing.

Testing

python3 selftest.py

Starts the server as a real subprocess, speaks the stdio protocol, and asserts on the actual results (not just "did not error") — 8 checks including a Chinese query, an unknown-tool error, and ping.

License

MIT

Available Tools

3 tools
get_toolAInspect

Get one catalogue entry by its key (the slug used in its Anclum URL). Returns the full record: name, url, description, tags, source, first/last seen. Read-only.

NameRequiredDescriptionDefault
keyYesThe entry key/slug

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden; it does disclose the read-only nature and the full field set returned, which is genuine behavioral value. It omits what happens when the key is unknown (error vs. empty result) and any auth or rate considerations, leaving a meaningful gap for a lookup tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero filler, with the identifying scope and return contents front-loaded before the read-only note. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with no output schema, listing the returned fields plus the read-only guarantee covers nearly everything an agent needs. The only gap is failure behavior for a missing key.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter is fully documented in the schema (100% coverage), and the description adds real meaning beyond it by explaining that the key is the slug appearing in the entry's Anclum URL. That is more than the schema's bare 'entry key/slug'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one catalogue entry by its key') and immediately enumerates the record contents, which cleanly separates it from search_tools (query-based) and list_categories (category enumeration). An agent knows exactly what this returns without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the requirement of an exact key suggests it is the follow-up to a search, but the description never names search_tools as the way to obtain a key or states when not to use it. The 'slug used in its Anclum URL' hint helps the agent source the key but is not an explicit when-to-use rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_categoriesAInspect

List the catalogue's taxonomies: AI-tool categories (with counts) and field tags (e.g. "MCP 服务", "Agent 技能"). Useful for then calling search_tools with a category. Read-only.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the behavioral load. It declares 'Read-only' and discloses that counts are included, which is valuable. However, it says nothing about response size, ordering, caching, or whether the taxonomy list is complete — modest gaps for an unannotated tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with what is listed, followed by the follow-up action. Nothing restates the name or wastes tokens.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description must convey return content, and it does: categories with counts plus field tags with examples. It stops short of describing the response shape (flat list vs object with two keys), which is the only real gap for such a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, which is the baseline-4 case. The description reinforces that no filtering input is needed by framing the call as a full taxonomy listing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('the catalogue's taxonomies'), then enumerates exactly what comes back: AI-tool categories with counts and field tags with example values. This distinguishes it clearly from get_tool (single fetch) and search_tools (query-driven search).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Useful for then calling search_tools with a category' gives an explicit downstream use and names the sibling it feeds. It lacks an explicit 'do not use this if...' exclusion, but the usage context is unambiguous for a zero-param discovery tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_toolsAInspect

Search Anclum's catalogue of 8,250 MCP servers, agent skills and open-source AI projects, plus 1,500 AI tools. Returns name, url, one-line summary and tags. Read-only.

NameRequiredDescriptionDefault
limitNoMax results (default 10, max 50)
queryYesWhat you are looking for, e.g. "kubernetes", "video editing", "写小说"
categoryNoOptional: limit to one AI-tool category slug (e.g. ai-writing) or a field tag (e.g. MCP 服务)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations present, the description does carry the safety signal itself by declaring 'Read-only', and it states the return fields and corpus scope, which is genuinely useful. It is silent on pagination/limit behaviour, whether a total match count is returned, and any rate limits, which is a real gap for an unannotated tool an agent may call repeatedly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: what it searches, what comes back, and the read-only guarantee. Scope and result shape are front-loaded with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but the description enumerates the returned fields, which covers the main return-value question, and the corpus size sets expectations about coverage. It lacks any note about result ordering or how to retrieve fuller detail after finding a candidate, which would fully close the loop with the get_tool sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and each parameter (query, category, limit) is documented in the schema with defaults and examples, so the description does not need to compensate. The description adds no parameter-level meaning beyond what the schema already gives, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Search) and resource (Anclum's catalogue of MCP servers, agent skills, AI projects and tools) with the corpus size, so the agent knows exactly what is being searched. It does not name the siblings get_tool or list_categories, so the boundary between searching and fetching a detail record is only implied by the listed return fields.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The verb 'Search' plus the returned fields (name, url, one-line summary, tags) implies this is the discovery entry point that precedes get_tool, but no explicit when-to-use or when-not statement is given. Nothing routes the agent to list_categories for browsing or warns that this is for keyword lookup rather than full detail retrieval.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updatesv0.2.1
    • First observedget_tool
    • First observedlist_categories
    • First observedsearch_tools

TDQS

A4.1/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct role: search_tools searches catalogue entries, get_tool retrieves a single entry by key, and list_categories lists taxonomy metadata. There is little risk of confusing these operations.

Naming Consistency5/5

All three tools follow a consistent snake_case verb_noun pattern: search_tools, get_tool, list_categories. The convention is predictable and easy to parse.

Tool Count5/5

Three tools are well-scoped for a read-only catalogue lookup server: one for discovery, one for detail retrieval, and one for taxonomy browsing. Each tool earns its place without unnecessary surface area.

Completeness4/5

The surface covers search, detail retrieval, and category/tag discovery for a read-only catalogue, which is the core workflow. Minor gaps such as explicit pagination or bulk listing by source are not fatal because search_tools can likely approximate them.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    A local-first MCP server that indexes Markdown/Obsidian folders and lets AI clients retrieve cited local context through MCP.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables coding agents to search an index of 22k+ MCP servers, agent skills and coding-agent plugins directly from chat, returning matches with stars, install commands and page links, plus trending repos and curated best-of topic lists. Read-only, no API key required, usable via a hosted HTTP endpoint or locally over stdio.
    4
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Lets MCP clients such as Claude, Cursor, VS Code and Codex search a hand-checked directory of MCP servers, AI plugins and agent tools, returning summaries, copy-paste install configs and setup guides. Also supports keyword and category browsing plus troubleshooting guide lookups, working offline from a bundled snapshot when needed.
    MIT