github re-analysis due

cyanheads/wikidata-mcp-server

github

Search and fetch Wikidata entities, execute SPARQL queries, and resolve external identifiers via MCP. STDIO or Streamable HTTP.

maintainer
cyanheads
license
Apache-2.0
first seen
2026-06-04
last seen
2026-06-16
releases · 30d
13
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 11 tools
transport stdio · streamable-http · http counts 11 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • fields

    parameter trims the response to labels, descriptions, aliases, statements, or sitelinks

  • languages

    parameter filters multilingual maps to specific language codes

  • properties

    parameter fetches only specific P-IDs — omit to return all statements

  • sites

    parameter filters to specific site codes

  • wikidata_get_entity

    Fetch a full entity by QID or PID with optional field and language filtering

  • wikidata_get_labels

    Batch-resolve up to 50 QIDs or PIDs to human-readable labels and descriptions

  • wikidata_get_sitelinks

    Fetch Wikipedia and Wikimedia project article URLs for a Wikidata item

  • wikidata_get_statements

    Fetch property claims for an entity with qualifier detail and QID label resolution

  • wikidata_resolve_external_id

    Look up a Wikidata entity by an external identifier (DOI, PubMed ID, ORCID, OpenAlex ID, etc.)

  • wikidata_search_entities

    Search for items or properties by text query, returning QIDs/PIDs with labels, descriptions, and match metadata

  • wikidata_sparql_query

    Execute a SPARQL SELECT query against the Wikidata Query Service

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit afb6bee · analyzer v17 · 3d ago

skills & prompt files 33

code evidence vv0.1.12 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

filesystem 14

  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/build-changelog.ts :32 import { existsSync, readdirSync, readFileSync, writeFileSync } from 'node:fs';
  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/build.ts :17 import { readFileSync } from 'node:fs';
  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/check-docs-sync.ts :22 import { existsSync, readFileSync } from 'node:fs';
  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/check-skill-versions.ts :33 import { existsSync, readFileSync } from 'node:fs';
  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/check-skills-sync.ts :37 import { existsSync, readdirSync, readFileSync } from 'node:fs';
  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/clean-mcpb.ts :25 import { existsSync, statSync } from 'node:fs';
  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/clean.ts :15 import { readdir, rm } from 'node:fs/promises';
  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/devcheck.ts :3 import { existsSync, readFileSync } from 'node:fs';
  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/lint-mcp.ts :19 import { existsSync, readdirSync, readFileSync } from 'node:fs';
  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/lint-packaging.ts :43 import { existsSync, readdirSync, readFileSync } from 'node:fs';
  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/list-skills.ts :21 import { existsSync } from 'node:fs';
  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/release-github.ts :33 import { existsSync, readFileSync } from 'node:fs';
  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/split-changelog.ts :24 import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs';
  • fs cyanheads-wikidata-mcp-server-afb6bee/scripts/tree.ts :24 import type { Dirent } from 'node:fs';

shell / exec 7

  • shell cyanheads-wikidata-mcp-server-afb6bee/scripts/build.ts :16 import { execFile } from 'node:child_process';
  • shell cyanheads-wikidata-mcp-server-afb6bee/scripts/check-framework-antipatterns.ts :38 import { spawnSync } from 'node:child_process';
  • shell cyanheads-wikidata-mcp-server-afb6bee/scripts/check-skill-versions.ts :32 import { spawnSync } from 'node:child_process';
  • shell cyanheads-wikidata-mcp-server-afb6bee/scripts/clean-mcpb.ts :24 import { execFileSync } from 'node:child_process';
  • shell cyanheads-wikidata-mcp-server-afb6bee/scripts/devcheck.ts :2 import { type ChildProcess, spawn, spawnSync } from 'node:child_process';
  • shell cyanheads-wikidata-mcp-server-afb6bee/scripts/lint-packaging.ts :42 import { execFileSync } from 'node:child_process';
  • shell cyanheads-wikidata-mcp-server-afb6bee/scripts/release-github.ts :32 import { spawnSync } from 'node:child_process';

network 2

  • net cyanheads-wikidata-mcp-server-afb6bee/src/mcp-server/tools/definitions/get-statements.tool.ts :36 'P-IDs to fetch (e.g., ["P31", "P569", "P27"]). Omit to return all properties (may be large for major items).',
  • net cyanheads-wikidata-mcp-server-afb6bee/src/services/wikidata/wikidata-sparql-service.ts :85 const response = await fetch(SPARQL_ENDPOINT, {

declared dependencies 11

  • @cyanheads/mcp-ts-core@^0.10.6
  • pino-pretty@^13.1.3
  • zod@^4.4.3
  • @biomejs/biome@^2.5.0
  • @types/node@^25.9.3
  • depcheck@^1.4.7
  • ignore@^7.0.5
  • tsc-alias@^1.8.17
  • tsx@^4.22.4
  • typescript@^6.0.3
  • vitest@^4.1.8