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
  • Use either the public Podcast Index API or the offline SQLite catalog
  • 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.0b5-py3-none-any.whl (36.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: oremi_kansa-1.0.0b5-py3-none-any.whl
  • Upload date:
  • Size: 36.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.0b5-py3-none-any.whl
Algorithm Hash digest
SHA256 65f19f8ebd7222a447db2fdda9f4ab081f90ab075a65966cb40a5db3c5e5fd3a
MD5 62b930dfccf51ada73297a4c08e40532
BLAKE2b-256 13e952742971d277bcec4adb576b30bb774ae897370823b2456d4154a01f2393

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