cdisc-library
DXT-packaged MCP server for the CDISC Library (discovery, Biomedical Concepts, SDTM Dataset Specializations)
claude mcp add --transport stdio cicatriiz-cdisc-library-mcp-server node server.js \ --env CDISC_API_KEY="your_api_key_here" \ --env CDISC_AUTH_QUERY="api-key" \ --env CDISC_AUTH_HEADER="api-key" \ --env CDISC_CACHE_DEBUG="0" \ --env CDISC_OPENAPI_DIR="server/openapi" \ --env CDISC_RETRY_COUNT="2" \ --env CDISC_API_BASE_URL="https://api.library.cdisc.org" \ --env CDISC_CACHE_TTL_MS="60000" \ --env CDISC_AUTH_LOCATION="header" \ --env CDISC_CACHE_ENABLED="1" \ --env CDISC_RETRY_BACKOFF_MS="300" \ --env CDISC_CACHE_MAX_ENTRIES="500" \ --env CDISC_CACHE_PERSIST_PATH="" \ --env CDISC_CACHE_EXCLUDE_REGEX="" \ --env CDISC_CACHE_INCLUDE_REGEX=""
How to use
This MCP server exposes a compact wrapper around the CDISC Library API to help you discover and retrieve Biomedical Concepts and SDTM Dataset Specializations. Use the discovery tools to search and get suggested concepts, then drill into latest or versioned packages. You can fetch a concept or a dataset specialization and follow the _links for deeper context, such as related packages or parent concepts. The server supports both latest routes and package-based routes for reproducible results tied to an effective date. Tools include discovery (suggest and search), Biomedical Concepts (latest and package-based), and SDTM Specializations (latest and package-based).
How to install
Prerequisites:
- Node.js >= 18
- npm (comes with Node.js)
Installation steps:
- Clone the MCP server repository or obtain the package from your asset store.
- Install dependencies: npm install
- Create or update environment variables as needed (see Configuration section in README).
- Start the server: npm start
- Verify the server is running by invoking a basic MCP call or checking logs. If needed, adjust the base API URL or authentication method via environment variables (CDISC_API_KEY, CDISC_AUTH_LOCATION, etc.).
Additional notes
Notes and tips:
- Ensure your CDISC API key is set (CDISC_API_KEY). If you encounter 401 Unauthorized, verify the key and switch between header and query authentication using CDISC_AUTH_LOCATION.
- If you experience timeouts or network errors, confirm connectivity to https://api.library.cdisc.org and consider increasing timeout when using call_operation.
- The server can be packaged as a DXT extension; for changes to API endpoints, update the server/openapi specs and restart.
- Cache settings are configurable via environment variables (CDISC_CACHE_*). Disable caching by setting CDISC_CACHE_ENABLED=0 if you encounter stale data during development.
- Use the quick API reference in the README to form requests for discovery, biomedical concepts, and SDTM data.
Related MCP Servers
aci
ACI.dev is the open source tool-calling platform that hooks up 600+ tools into any agentic IDE or custom AI agent through direct function calling or a unified MCP server. The birthplace of VibeOps.
tuui
A desktop MCP client designed as a tool unitary utility integration, accelerating AI adoption through the Model Context Protocol (MCP) and enabling cross-vendor LLM API orchestration.
bytechef
Open-source, AI-native, low-code platform for API orchestration, workflow automation, and AI agent integration across internal systems and SaaS products.
lihil
2X faster ASGI web framework for python, offering high-level development, low-level performance.
facebook-ads-library
MCP Server for Facebook ADs Library - Get instant answers from FB's ad library
hackmd
A Model Context Protocol server for integrating HackMD's note-taking platform with AI assistants.