Skip to main content

MCP server for podcast discovery and playback.

Project description

Oremi Kànsà

Buy me a beer

Oremi Kànsà is an MCP server for discovering podcasts through the Podcast Index. It provides AI assistants and autonomous agents with a standardized interface to search, browse, and retrieve podcast information using the Model Context Protocol (MCP).

Designed to run in Docker, Oremi Kànsà exposes tools for searching podcasts, exploring episodes, browsing categories, and retrieving metadata from Podcast Index. It enables MCP-compatible clients to access podcast content without interacting directly with the Podcast Index API.

The name Oremi Kànsà comes from the Yoruba language. Oremi means "my friend", reflecting the project's goal of building a helpful and trustworthy AI ecosystem. Kànsà is derived from the Yoruba word associated with broadcasting or broadcast media, representing the service's responsibility for helping AI agents discover podcast content through a unified MCP interface.

Oremi Kànsà Logo

Core Capabilities

  • Search and discover podcasts by topic, language, and category
  • Retrieve detailed podcast and episode metadata
  • Browse categories, trending shows, and related podcasts
  • Return structured, validated response models for MCP clients
  • Query the offline Podcast Index SQLite catalog with structured models
  • Accelerate searches with persistent FTS5 indexes and a bounded memory cache
  • Persist and periodically refresh the catalog in /oremi/data in Docker
  • Run with multiple Docker Swarm replicas against the same cluster-shared volume
  • Configure database updates, HTTP timeouts, HTTP binding, API prefix, and logging through environment variables
  • Serve MCP over Streamable HTTP
  • Run as a lightweight Docker container with simple deployment.
  • Integrate seamlessly with the Oremi ecosystem and other MCP-compatible clients.

Documentation

All project documentation—including architecture details, configuration reference, and the Home Assistant integration guide—can be found at: https://demsking.gitlab.io/oremi-kansa/

Development

Oremi Kànsà is built with Python and uses uv for dependency management. The project follows standard Python development practices with type hints, linting, and automated testing.

For detailed information on setting up your development environment, running tests, code style guidelines, and the pull request process, please refer to CONTRIBUTING.md.

Versioning

This project adheres to Semantic Versioning (SemVer). Version numbers follow the MAJOR.MINOR.PATCH format:

  • MAJOR version increments for incompatible API changes
  • MINOR version increments for backward-compatible new functionality
  • PATCH version increments for backward-compatible bug fixes

License

Copyright 2026 Sébastien Demanou. All Rights Reserved.

Licensed under the Apache License, Version 2.0. See the LICENSE for the complete license text.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oremi_kansa-1.0.0b4-py3-none-any.whl (32.1 kB view details)

Uploaded Python 3

File details

Details for the file oremi_kansa-1.0.0b4-py3-none-any.whl.

File metadata

  • Download URL: oremi_kansa-1.0.0b4-py3-none-any.whl
  • Upload date:
  • Size: 32.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for oremi_kansa-1.0.0b4-py3-none-any.whl
Algorithm Hash digest
SHA256 6b7635ea90e66b2fa9d1fb0f5de935dae4ab0e7558b9d86be8d00611bba97cfe
MD5 7c21c4028df87a05be5f4081c32f2d3b
BLAKE2b-256 e9a6bc4a525e4a83b55c0e22a4413ea77ebb0b19ad36fe5c59f3a826429b59df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page