PluginBench
MCP Server
Active
MIT

io.github.houtini-ai/google-knowledge-graph MCP Server

io.github.houtini-ai/google-knowledge-graph

Search Google's Knowledge Graph for structured entity data—people, places, organizations, concepts.

What is the io.github.houtini-ai/google-knowledge-graph MCP server?

The Google Knowledge Graph Search MCP is a Model Context Protocol server that connects Claude and other MCP clients to Google's free public Knowledge Graph API. It enables AI agents to search for and retrieve structured information about real-world entities including people, organizations, places, and concepts, with results including descriptions, images, URLs, and relevance scores.

This MCP server gives Claude access to Google's Knowledge Graph, a database of millions of real-world entities with structured data. Use it to verify entity information, look up biographical details, resolve entity identities, and enrich research workflows with authoritative, Wikipedia-backed data—all without cost or billing setup.

How to install io.github.houtini-ai/google-knowledge-graph

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • GOOGLE_KNOWLEDGE_GRAPH_API_KEY
    required
    secret

    Google Knowledge Graph Search API key

~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "google-knowledge-graph": {
      "command": "npx",
      "args": [
        "-y",
        "@houtini/google-knowledge-graph-mcp"
      ],
      "env": {
        "GOOGLE_KNOWLEDGE_GRAPH_API_KEY": "<YOUR_GOOGLE_KNOWLEDGE_GRAPH_API_KEY>"
      }
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • search_knowledge_graph — Search for entities by name or description. Returns entity names, types, descriptions, images, URLs, and relevance scores. Supports optional filtering by entity type and language.
  • lookup_knowledge_graph_entities — Look up entities directly by their Machine IDs (MIDs). Useful for entity resolution workflows when you already have Google's internal entity identifiers.

Use cases

  • Verify biographical and organizational information during research or fact-checking workflows
  • Resolve entity ambiguity by searching for people, places, or organizations and comparing results
  • Enrich AI-generated content with authoritative descriptions and Wikipedia links from the Knowledge Graph
  • Look up specific entities by their Google Machine IDs for precise entity resolution
  • Filter entity searches by type (Person, Organization, Place, Event, etc.) to narrow results

io.github.houtini-ai/google-knowledge-graph MCP server FAQ

What is the Google Knowledge Graph Search MCP?

It's an MCP server that gives Claude access to Google's free Knowledge Graph API, allowing you to search for structured data about real-world entities like people, organizations, places, and concepts.

Is it free to use?

Yes. Google's Knowledge Graph Search API is completely free with no billing account, credit card, or usage costs required. Free tier quotas are generous (typically 100,000 queries/day).

How do I install it in Claude Desktop?

Add the server to your claude_desktop_config.json with the npx command and your Google API key as an environment variable, then restart Claude Desktop. See the README for platform-specific config paths.

How do I get a Google API key?

Go to Google Cloud Console, create a project, enable the Knowledge Graph Search API, and generate an API key in Credentials. No billing setup needed.

What data does it return?

Each result includes the entity's name, type(s), description, detailed description (often from Wikipedia), image URL, official URL, Machine ID, and relevance score.

Can I filter results by entity type?

Yes. You can filter by schema.org types like Person, Organization, Place, Event, CreativeWork, ComputerLanguage, and others to narrow your search results.

README (reference)

Source of truth, from the repository.

<div align="center"> <img src="https://raw.githubusercontent.com/houtini-ai/google-knowledge-graph-mcp/main/assets/logo.png" width="120" height="120" alt="Google Knowledge Graph MCP" /> </div>

Google Knowledge Graph Search MCP

npm version MCP Registry Known Vulnerabilities License: MIT MCP

Model Context Protocol server that connects Claude (or any MCP client) to Google's free public Knowledge Graph API. Search for real-world entities - people, places, organisations, concepts - and get structured data back.

<p align="center"> <a href="https://glama.ai/mcp/servers/@houtini-ai/google-knowledge-graph-mcp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@houtini-ai/google-knowledge-graph-mcp/badge" alt="Google Knowledge Graph MCP server" /> </a> </p>

Quick Navigation

Why this exists | What you get | Installation | Getting your API key | Usage examples | Parameters | Entity types | Troubleshooting

What is this? An MCP server. If you don't know what that means, you probably don't need this. If you're using Claude Desktop or another MCP-compatible client and want to search Google's knowledge database, this is for you.

Why This Exists

I built this because I needed a way for Claude to verify entity information during research workflows. Google's Knowledge Graph contains structured data about millions of real-world entities - the same data that powers those knowledge panels in Google Search results.

The Knowledge Graph Search API is completely free. No billing account, no usage costs, just a Google Cloud API key. Most developers don't seem to know this exists, which is odd given how useful it is.

This MCP gives Claude (or any MCP client) access to that database.

What You Get

Two tools for searching Google's knowledge graph:

1. Search by query - search_knowledge_graph Search for entities by name or description. Returns structured data including entity types, descriptions, Wikipedia URLs, and relevance scores.

2. Lookup by MID - lookup_knowledge_graph_entities
If you already have Machine IDs (Google's internal entity identifiers), look them up directly. Useful for entity resolution workflows.

Both return JSON with:

  • Entity names and types
  • Detailed descriptions (usually from Wikipedia)
  • Official images and URLs
  • Result scores (relevance ranking)
  • Machine IDs for further lookups

Installation

NPX (Easiest)

Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "google-knowledge-graph": {
      "command": "npx",
      "args": ["-y", "@houtini/google-knowledge-graph-mcp"],
      "env": {
        "GOOGLE_KNOWLEDGE_GRAPH_API_KEY": "your-api-key-here"
      }
    }
  }
}

Claude Code (CLI)

Claude Code uses a different registration mechanism -- it doesn't read claude_desktop_config.json. Use claude mcp add instead:

claude mcp add \
  -e GOOGLE_KNOWLEDGE_GRAPH_API_KEY=your-api-key-here \
  -s user \
  google-knowledge-graph -- npx -y @houtini/google-knowledge-graph-mcp

Verify with:

claude mcp get google-knowledge-graph

You should see Status: Connected.

Local Install

If you prefer running from source:

git clone https://github.com/houtini/google-knowledge-graph-mcp.git
cd google-knowledge-graph-mcp
npm install
npm run build

Then configure Claude Desktop:

{
  "mcpServers": {
    "google-knowledge-graph": {
      "command": "node",
      "args": ["C:\\path\\to\\google-knowledge-graph-mcp\\dist\\index.js"],
      "env": {
        "GOOGLE_KNOWLEDGE_GRAPH_API_KEY": "your-api-key-here"
      }
    }
  }
}

Windows users: Use double backslashes in paths: C:\\MCP\\...

Config location:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Getting Your API Key

Google's Knowledge Graph Search API is free - no billing account, no card, no quota to unlock.

  1. Go to Google Cloud Console
  2. Create a new project (or select an existing one)
  3. Enable "Knowledge Graph Search API" in the API Library
  4. Navigate to "Credentials" and create an API key
  5. (Optional but recommended) Restrict the key to Knowledge Graph Search API only

That's it. No credit card, no billing setup.

Usage Examples

Once installed and Claude Desktop is restarted, you can:

Basic entity search:

Search the knowledge graph for "Marie Curie"

Entity type filtering:

Search knowledge graph for "Python" with types ["ComputerLanguage"]

Multiple results:

Search knowledge graph for "Paris" limit 5

Lookup by MID:

Look up knowledge graph entity /m/0dl567

The MCP returns structured JSON that Claude can parse. You'll get entity names, types, descriptions, URLs, and relevance scores.

What Gets Returned

Example response structure:

{
  "entities": [
    {
      "mid": "/m/0dl567",
      "name": "Taylor Swift",
      "type": ["Person", "Thing"],
      "description": "American singer-songwriter",
      "detailedDescription": "Taylor Alison Swift is an American singer-songwriter...",
      "image": "https://...",
      "url": "http://en.wikipedia.org/wiki/Taylor_Swift",
      "resultScore": 4258.07
    }
  ],
  "count": 1
}

Parameters

search_knowledge_graph

  • query (required): Search term
  • languages (optional): Language codes array, e.g. ["en"]
  • types (optional): Entity types to filter by, e.g. ["Person", "Organization"]
  • limit (optional): Max results (default 20, max 500)

lookup_knowledge_graph_entities

  • ids (required): Array of Machine IDs (MIDs), e.g. ["/m/0dl567"]
  • languages (optional): Language codes array

Common Entity Types

The Knowledge Graph uses schema.org types. Common ones:

  • Person - Individual people
  • Organization - Companies, institutions
  • Place - Locations, geographical entities
  • Event - Historical or current events
  • CreativeWork - Books, films, music, art
  • Product - Commercial products
  • ComputerLanguage - Programming languages
  • SportsTeam - Sports teams
  • Country - Nations and countries
  • City - Cities and municipalities

You can combine types for more specific searches.

Troubleshooting

MCP not appearing in Claude:

  1. Check your JSON syntax - one error breaks everything
  2. Verify the path uses correct escaping (\\ on Windows)
  3. Completely restart Claude Desktop (quit, not just minimise)
  4. Check the API key environment variable spelling

"API key required" error:

  • The environment variable isn't being read
  • Check spelling: GOOGLE_KNOWLEDGE_GRAPH_API_KEY
  • Restart Claude Desktop after config changes

No results returned:

  • Try different query terms
  • Remove entity type filters to broaden search
  • Check result limit isn't set too low

401 Unauthorized:

  • API key is invalid or expired
  • Knowledge Graph Search API isn't enabled in your Google Cloud project

Building From Source

npm install
npm run build

The build process compiles TypeScript to CommonJS in dist/. No special configuration needed.

Technical Details

  • API Endpoint: https://kgsearch.googleapis.com/v1/entities:search
  • Response Format: JSON-LD with itemListElement array
  • Authentication: API key via query parameter
  • Rate Limits: Free tier quotas apply (generally 100,000 queries/day)
  • Module Format: CommonJS (compatible with Node.js MCP hosts)

Why CommonJS?

The MCP SDK uses CommonJS patterns. I've stuck with that for compatibility. If you're building your own MCP and want ES modules, that's fine - just different choices.

Contributing

If you find issues or have improvements:

  1. Check existing issues first
  2. Test your changes locally
  3. Submit a PR with clear description

I'm particularly interested in hearing about:

  • Entity types that need better handling
  • Response parsing edge cases
  • Real-world usage patterns

Licence

MIT - do what you want with it.

Author

Built by Richard Baxter (Houtini) as part of a collection of MCP servers for AI-assisted development and research workflows.

Other Houtini MCPs:

  • @houtini/gemini-mcp - Google AI chat with grounding and deep research
  • @houtini/geo-analyzer - Content optimisation for AI search engines
  • @houtini/brevo-mcp - Email marketing automation

Related


Version: 1.0.0
Status: Production ready, tested with Claude Desktop

Related MCP servers

Offload routine coding tasks from Claude to a local LLM, cutting token costs and API bills.

109
JavaScript
Apache-2.0
View repository →

Technical SEO in Claude: GSC + crawl + DataForSEO - audit, market sizing, content recon.

5
TypeScript
Apache-2.0
View repository →

Crawl websites for SEO errors and store results in SQLite (now superseded by SEO Audit Console).

16
TypeScript
Apache-2.0
View repository →

Amazon product search returning paste-ready affiliate deal rows for your blog

0
TypeScript
MIT
View repository →

Use Grok as a peer code reviewer and second-opinion consultant inside Claude, Cursor, and Cline.

10
TypeScript
MIT
View repository →

MCP bridge for autonomous x402 payments in HPP USDC.e — discover and pay for services per call.

0
TypeScript
View repository →