mcp_powerdrill_create_data_source_from_local_fileLABSCO SUMMARY
Your own files become a queryable dataset without you building the retrieval layer.
The server covers the full loop: create a dataset, load a local file into it, open a session, then ask questions as jobs. All 9 tools ship with an empty description, so the parameter names are the whole contract — job_mode and output_language are accepted without the server saying anywhere which values it takes. Removal is dataset-level; mcp_powerdrill_delete_dataset has no per-data-source counterpart, so a file loaded by mistake stays until the dataset goes.
What it is
A client for Powerdrill datasets: it creates them, feeds them local files as data sources, and runs question-answering jobs against them inside a session.
What you get
- Dataset lifecycle in one place — create one from a name and description, list what exists, read a single dataset's overview, delete one by id.
- Local files turned into data sources, with the file path, file name and chunk size chosen at upload time.
- Sessions that hold job history, opened with an agent, a job mode, an output language and a cap on how much history stays in context.
- Question-answering jobs that run against a dataset and named data sources and can stream the answer back.
- Paged listings with their own filters: a search term for datasets and sessions, a status filter for data sources.
Requirements
A Powerdrill account reachable with POWERDRILL_USER_ID and POWERDRILL_PROJECT_API_KEY, and the files you intend to load sitting on the same machine — mcp_powerdrill_create_data_source_from_local_file reads a local path.
Setup effort
One command plus a key — npx -y @powerdrillai/powerdrill-mcp@latest, then supply credentials
USE CASES
Standing up a dataset out of files on your own disk
Create the dataset, load each local file into it as a data source with a chunk size you choose, then confirm what landed.
Asking a follow-up without re-explaining the data every time
Open a session that keeps prior jobs in context, then submit each question as a job against the dataset and its sources.
Picking the right dataset when the account holds many
Search the dataset list by name and read one dataset's overview before pointing a question at it.
Retiring data you no longer want anyone querying
Find the dataset, confirm it is the one you mean from its overview, and remove it along with everything loaded into it.
9 tools
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
mcp_powerdrill_create_datasetmcp_powerdrill_create_jobmcp_powerdrill_create_sessionmcp_powerdrill_delete_datasetmcp_powerdrill_get_dataset_overviewmcp_powerdrill_list_data_sourcesmcp_powerdrill_list_datasetsmcp_powerdrill_list_sessionsBEFORE YOU INSTALL
What to know first
Tools you get
9 tools when we connected. mcp_powerdrill_delete_dataset is available but not documented.
Requires
- npx on PATH
- POWERDRILL_USER_ID in your environment
- POWERDRILL_PROJECT_API_KEY in your environment
CONTEXT COST
Light Standing cost
Rated by the size of the 9 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Connect your client
Server setup
npx -y @powerdrillai/powerdrill-mcp@latestMCP Clients
Claude Desktop — npx, Cursor — npx
{
"mcpServers": {
"powerdrill": {
"command": "npx",
"args": [
"-y",
"@powerdrillai/powerdrill-mcp@latest"
],
"env": {
"POWERDRILL_USER_ID": "<YOUR_POWERDRILL_USER_ID>",
"POWERDRILL_PROJECT_API_KEY": "<YOUR_POWERDRILL_PROJECT_API_KEY>"
}
}
}
}Claude Desktop — local build, Cursor — local build
git clone https://github.com/powerdrillai/powerdrill-mcp.git
cd powerdrill-mcp
npm install
npm run build{
"mcpServers": {
"powerdrill": {
"command": "node",
"args": [
"<YOUR_PATH_TO_POWERDRILL_MCP>/dist/index.js"
],
"env": {
"POWERDRILL_USER_ID": "<YOUR_POWERDRILL_USER_ID>",
"POWERDRILL_PROJECT_API_KEY": "<YOUR_POWERDRILL_PROJECT_API_KEY>"
}
}
}
}<YOUR_PATH_TO_POWERDRILL_MCP> is the absolute path to your clone.
Claude Desktop — Smithery
npx -y @smithery/cli install @powerdrillai/powerdrill-mcp --client claude