Labsco
danielscholl-osdu logo

OSDU MCP Server

β˜… 6

from danielscholl-osdu

Access OSDU platform capabilities including search, data management, and schema operations.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeAdvanced setup

OSDU MCP Server

CI Release Python Code style: black Checked with mypy License MCP

A Model Context Protocol (MCP) server that provides AI assistants with access to OSDU platform capabilities.

Purpose

This server enables AI assistants to interact with OSDU platform services including search, data management, and schema operations through the MCP protocol.

AI-Driven Development

AI-Driven Copilot-Ready

This project follows an AI-driven development workflow:

  • πŸ€– Built with AI - Developed using Claude Code and GitHub Copilot
  • πŸ“‹ AI Task Assignment - Issues labeled with copilot are automatically assigned
  • πŸ“š AI-Friendly Documentation - Comprehensive guides for AI agents in CLAUDE.md and .github/copilot-instructions.md
  • πŸ”„ Multi-Agent Orchestration - Different AI agents handle different tasks based on their strengths

See our Case Study for insights on building quality code with AI agents.

Documentation

Available Capabilities

Prompts

  • list_mcp_assets: Comprehensive overview of all server capabilities with usage examples and quick start guidance
  • guide_search_patterns: Search pattern guidance for OSDU operations with Elasticsearch syntax examples

Tools

Foundation

  • health_check: Check OSDU platform connectivity and service health

Partition Service

  • partition_list: List all accessible OSDU partitions
  • partition_get: Retrieve configuration for a specific partition
  • partition_create: Create a new partition (write-protected)
  • partition_update: Update partition properties (write-protected)
  • partition_delete: Delete a partition (write-protected)

Entitlements Service

  • entitlements_mine: Get groups for the current authenticated user

Legal Service

  • legaltag_list: List all legal tags
  • legaltag_get: Get specific legal tag
  • legaltag_get_properties: Get allowed property values
  • legaltag_search: Search legal tags with filters
  • legaltag_batch_retrieve: Get multiple tags at once
  • legaltag_create: Create new legal tag (write-protected)
  • legaltag_update: Update legal tag (write-protected)
  • legaltag_delete: Delete legal tag (delete-protected)

Schema Service

  • schema_list: List available schemas with optional filtering
  • schema_get: Retrieve complete schema by ID
  • schema_search: Advanced schema discovery with rich filtering and text search
  • schema_create: Create a new schema (write-protected)
  • schema_update: Update an existing schema (write-protected)

Search Service

  • search_query: Execute search queries using Elasticsearch syntax
  • search_by_id: Find specific records by ID
  • search_by_kind: Find all records of specific type

Storage Service

  • storage_create_update_records: Create or update records (write-protected)
  • storage_get_record: Get latest version of a record by ID
  • storage_get_record_version: Get specific version of a record
  • storage_list_record_versions: List all versions of a record
  • storage_query_records_by_kind: Get record IDs of a specific kind
  • storage_fetch_records: Retrieve multiple records at once
  • storage_delete_record: Logically delete a record (delete-protected)
  • storage_purge_record: Permanently delete a record (delete-protected)