Provides programmatic access to Splunkbase functionality, allowing users to search for apps, retrieve app information, check compatibility with Splunk versions, and download apps from Splunkbase.
splunkbase-mcp
An MCP server for Splunkbase
Description
This is a Machine Control Protocol (MCP) server that provides programmatic access to Splunkbase functionality. It allows you to search, download, and manage Splunkbase apps through a standardized interface.
Related MCP server: PocketBase MCP Server
Installation
Warning: this will store your password on-disk in plaintext. Better methods may come about eventually.
Usage
Sample prompt for Claude:
Resources
app://{app}/info- Get detailed information about a Splunkbase appapp://{app}/splunk_versions- Get supported Splunk versions for an app
Available Tools
Search
search(query: str) - Search Splunkbase for apps
Returns a list of search results
Version Management
get_app_latest_version(app: str | int, splunk_version: str, is_cloud: bool = False) - Get the latest compatible version of an app
Parameters:
app: App name or numeric IDsplunk_version: Target Splunk versionis_cloud: Whether to check Splunk Cloud compatibility
Returns version information dictionary
Download
download_app(app: str | int, output_dir: str, version: Optional[str] = None) - Download a specific app version
Parameters:
app: App name or numeric IDoutput_dir: Directory to save the downloaded appversion: Optional specific version to download (latest if not specified)
Returns success message with download details
Dependencies
aiosplunkbase >= 0.1.3
mcp[cli]
aiofiles
Python >= 3.11