MCP server for podcast discovery and playback.
Project description
Oremi Kànsà
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.
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/datain 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b7635ea90e66b2fa9d1fb0f5de935dae4ab0e7558b9d86be8d00611bba97cfe
|
|
| MD5 |
7c21c4028df87a05be5f4081c32f2d3b
|
|
| BLAKE2b-256 |
e9a6bc4a525e4a83b55c0e22a4413ea77ebb0b19ad36fe5c59f3a826429b59df
|