- Explore MCP Servers
- mcp-wikidata
Mcp Wikidata
What is Mcp Wikidata
mcp-wikidata is a server implementation for the Wikidata API that utilizes the Model Context Protocol (MCP) to facilitate interactions with Wikidata.
Use cases
Use cases for mcp-wikidata include recommending movies based on director queries, extracting metadata for research, and integrating Wikidata information into applications.
How to use
To use mcp-wikidata, install the required dependencies using the provided installation commands, then run the server and optionally a client to test its functionalities.
Key features
Key features of mcp-wikidata include searching for identifiers (entities and properties), extracting metadata (labels and descriptions), and executing SPARQL queries.
Where to use
mcp-wikidata can be used in fields such as data science, knowledge management, and any applications that require interaction with Wikidata for information retrieval.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Mcp Wikidata
mcp-wikidata is a server implementation for the Wikidata API that utilizes the Model Context Protocol (MCP) to facilitate interactions with Wikidata.
Use cases
Use cases for mcp-wikidata include recommending movies based on director queries, extracting metadata for research, and integrating Wikidata information into applications.
How to use
To use mcp-wikidata, install the required dependencies using the provided installation commands, then run the server and optionally a client to test its functionalities.
Key features
Key features of mcp-wikidata include searching for identifiers (entities and properties), extracting metadata (labels and descriptions), and executing SPARQL queries.
Where to use
mcp-wikidata can be used in fields such as data science, knowledge management, and any applications that require interaction with Wikidata for information retrieval.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
Wikidata MCP Server
A server implementation for Wikidata API using the Model Context Protocol (MCP).
This project provides tools to interact with Wikidata, such as searching identifiers (entity and property), extracting metadata (label and description) and executing sparql query.
Installation
Installing via Smithery
To install Wikidata MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @zzaebok/mcp-wikidata --client claude
Installing Manually
Install uv if it is not installed yet.
$ curl -LsSf https://astral.sh/uv/install.sh | sh
Then, install dependencies.
$ git clone https://github.com/zzaebok/mcp-wikidata.git
$ cd mcp-wikidata
$ uv sync
# if you want to run client example together
$ uv sync --extra example
Run
Run the server with:
$ uv run src/server.py
If you want to test it with a simple client code (with langchain-mcp-adapters), run the client with:
# in another shell
$ uv run src/client.py
The LLM extracts valid entity and property identifiers, executes a sparql query, and finally recommend a movie directed by Bong Joon-ho.
See the execution output
{
"messages": [
HumanMessage(
content="Can you recommend me a movie directed by Bong Joonho?",
),
AIMessage(
tool_calls=[
{
"name": "search_entity",
"args": {"query": "Bong Joon-ho"},
}
],
),
ToolMessage(
content="Q495980",
name="search_entity",
),
AIMessage(
tool_calls=[
{
"name": "get_properties",
"args": {"entity_id": "Q495980"},
}
],
),
ToolMessage(
content='["P345", "P244", "P214", "P227", ...]',
name="get_properties",
),
AIMessage(
tool_calls=[
{
"name": "search_property",
"args": {"query": "director"},
}
],
),
ToolMessage(
content="P57",
name="search_property",
),
AIMessage(
tool_calls=[
{
"name": "execute_sparql",
"args": {
"sparql_query": 'SELECT ?film ?filmLabel WHERE {\n ?film wdt:P57 wd:Q495980.\n SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }\n} LIMIT 1'
},
}
],
),
ToolMessage(
content='[{"film": {"type": "uri", "value": "http://www.wikidata.org/entity/Q483761"}, "filmLabel": {"xml:lang": "en", "type": "literal", "value": "Mother"}}]',
name="execute_sparql",
),
AIMessage(
content='I recommend the movie "Mother," which was directed by Bong Joon-ho.',
),
]
}
Wikidata MCP Tools
The following tools are implemented in the server:
| Tool | Description |
|---|---|
search_entity(query: str) |
Search for a Wikidata entity ID by its query. |
search_property(query: str) |
Search for a Wikidata property ID by its query. |
get_properties(entity_id: str) |
Get the properties associated with a given Wikidata entity ID. |
execute_sparql(sparql_query: str) |
Execute a SPARQL query on Wikidata. |
get_metadata(entity_id: str, language: str = "en") |
Retrieve the English label and description for a given Wikidata entity ID. |
License
MIT License
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










