NCI EVS

liveHealthResearchReference

NCI Thesaurus concepts and the other cancer-research vocabularies served by NCI Enterprise Vocabulary Services: codes, synonyms, definitions and hierarchy.

4tools
0msauth
free tier50 calls/day

Tools

evs_search_concepts

Searches NCI Thesaurus and other NCI vocabularies by term, returning the concept codes that cancer datasets key on.

No parameters required.

Try it
evs_concept

One NCI vocabulary concept by code: preferred name, definitions, synonyms by source, and cross-terminology maps.

No parameters required.

Try it
evs_terminologies

Lists the vocabularies NCI Enterprise Vocabulary Services serves, with the release version of each currently loaded.

No parameters required.

Try it
evs_concept_relations

Parents, children, roles and associations around one NCI Thesaurus concept code.

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/nci-evs/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/nci-evs/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"evs_search_concepts","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("evs_search_concepts", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("nci thesaurus concepts and the other cancer-research vocabularies served by nci enterprise vocabulary services: codes, synonyms, definitions and hierarchy");