Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
aiponge is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
private by default journaling, self-understanding, reflective songs, books, playlists, insights.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http aiponge-mcp https://mcp.aiponge.com/mcp
# 2 — ask your agent for something these tools do
# get_capabilities, get_profile, list_audio_preference_profiles and 20 more
aiponge costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http aiponge-mcp https://mcp.aiponge.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
23 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Return the canonical aiponge MCP tool map, workflow order, account/role requirements, and UI panel capabilities. Use only to choose tools for supported reflection, journal, music, or book requests. Do not call this or any aiponge tool for account deletion, unrelated local search such as restaurants, or invitations and group membership. For account deletion, direct the user to aiponge account setti
No parameter schema on file.
Show the user's account profile and saved settings: "what's on my profile?", "what language am I set to?", "my account settings". Returns account details, profile, general preferences, and activity counts, including saved song genre, vocals, and instruments when configured. Unset preference fields may be absent; do not infer values for missing fields. Use list_audio_preference_profiles to select a
No parameter schema on file.
List the user's saved song sound profiles, including each profile ID and label. Use this before generate_track when the user asks to create a song with a named saved sound. Read-only.
No parameter schema on file.
Change / set / update the user's saved AUDIO (music) preferences — the defaults generate_track applies automatically to every new song (genre, vocal gender, language, instruments, default audio content type). Supplied fields replace their saved defaults without an undo history; omitted fields are preserved. Use this when the user wants to change their music style GOING FORWARD (e.g. "from now on m
| Parameter | Type | Required | Notes |
|---|---|---|---|
| genre | string | no | Music genre, e.g. pop, rock, jazz, electronic, hiphop, rnb, country, classical. |
| vocalGender | string | no | Preferred vocal gender for generated songs: 'f' or 'm'. |
| language | string | no | Preferred song language as an ISO 639-1 code, e.g. 'en', 'fr', 'es'. |
| instruments | array | no | Preferred instruments. |
| audioType | string | no | Saved default audio preference. MCP generation currently supports song and atmosphere. Guided content is available only through its separate app workflow. |
| styleDescription | string | no | A rich free-text description of the music style you like, e.g. "warm intimate acoustic, like Bon Iver". |
| additionalGenres | array | no | Additional canonical genres you enjoy, e.g. ["lofi_hiphop", "ambient"]. |
Show / list the user's OWN books — "what books do I have?", "my library", "my books". Returns only the books they own or created, NOT the shared aiponge catalog. To discover or search the wider aiponge book catalog, use browse_books instead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | — |
| offset | integer | no | — |
| cursor | string | no | — |
Browse / search / discover / find books in the shared aiponge library catalog (not just the user's own — for those use list_books). "Find me a book about gratitude", "what books are there on sleep?", "browse the library". Optionally filter by search text or typeId. Searches all languages by default. Returns matching books with their ids — then use read_book to read one, or play_audiobook to li
| Parameter | Type | Required | Notes |
|---|---|---|---|
| search | string | no | Free-text search across the catalog (title/description). |
| typeId | string | no | Optional book type to filter by, e.g. 'wisdom', 'guide', 'journal'. |
| language | string | no | ISO language code to scope results to, e.g. 'en'. Omit to search ALL languages (default). |
| limit | integer | no | — |
| offset | integer | no | — |
| cursor | string | no | — |
Read / open a book's text content — its chapters and the prose of each — so you can summarize, quote, or discuss it. "Read me that book", "what does the book say?", "summarize this book". Resolve the bookId via browse_books or list_books first. Set chapterOffset and chapterLimit for a bounded chapter read. To LISTEN to it as narrated audio instead, use play_audiobook.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookId | string | yes | The id of the book to read (from browse_books or list_books). |
| chapterOffset | integer | no | Zero-based first chapter to read. |
| chapterLimit | integer | no | Bound the chapters returned. Omit with chapterOffset for the full interactive book. |
Play / listen to a book as an audiobook — its chapters narrated as TTS audio, in order, with clickable stream links. "Read this book aloud", "play the audiobook", "I want to listen to a book". Resolve the bookId via browse_books or list_books first. Many catalog books are narrated; if a book isn't, this says so (read its text with read_book instead).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bookId | string | yes | The id of the book to read (from browse_books or list_books). |
| chapterOffset | integer | no | Zero-based first chapter to read. |
| chapterLimit | integer | no | Bound the chapters returned. Omit with chapterOffset for the full interactive book. |
Show / list / browse the user's songs — "what songs do I have?", "show me my music", "my tracks", "my library", "my playlist of songs". Returns the user's private music tracks. Each item includes its title, themes (canonical topic tags the track was generated around, e.g. ["travel", "solitude"]), and inspiration (a short hint about what the song is ABOUT, derived from the original generation
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Search saved songs by title, themes or inspiration. |
| cursor | string | no | Use nextCursor from the preceding result; do not invent it. |
| limit | integer | no | — |
| offset | integer | no | — |
Play / listen to / put on ONE specific song the user already has — returns a fresh, clickable stream link for that track by its id. The user normally refers to a track by NAME, not id: when the requested title is approximate, partial, or possibly misspelled, FIRST call list_tracks (request the full library, e.g. limit 100), pick the closest matching title, then call this tool with its id. If sever
| Parameter | Type | Required | Notes |
|---|---|---|---|
| trackId | string | yes | — |
Check on a song/track/music that is still being generated — "is my song ready?", "how is it coming along?". Takes the requestId returned by generate_track. Returns progress while generating, a play link when complete, or the failure reason. When complete, you can also call play_track with the returned trackId. When polling, wait at least 30 seconds between calls — generation takes 1–3 minutes, so
| Parameter | Type | Required | Notes |
|---|---|---|---|
| requestId | string | yes | The requestId returned by generate_track. |
Create / make / write / generate a SONG, a TRACK, or a piece of MUSIC for the user from a topic (e.g. "a calm morning walk", "write me a song about my mom", "make me some music about the sea"). This is THE tool for any "create/make/write a song|track|music" request. Provide EITHER a topic OR an entryId — do NOT ask the user for, or invent, a genre / mood / vocal style / language. The user's sa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| operationId | string | no | Caller-owned UUID for this creation. Reuse it only for a retry of the same request, including after reconnecting. |
| topic | string | no | What the song / track should be about. Optional ONLY when you pass entryId (the entry supplies the content); otherwise this is required. |
| entryId | string | no | Generate the track FROM an existing journal entry: links the new track to that entry and uses the entry's content for the lyrics. Pass the entry's UUID — from create_entry's result, or resolved via li |
| audioPreferenceProfileId | string | no | Optional ID of one of the user's saved sound profiles. Call list_audio_preference_profiles first when the user asks to use a named saved sound; this applies that profile only to this song. |
| audioType | string | no | Set song explicitly for a song request; omit only when the user wants their saved default content type. 'atmosphere' = an instrumental / ambient / focus / sleep soundscape with no lyrics; 'song' = mus |
| genre | string | no | Optional style override. Usually omit — the user's saved audio preferences supply this. |
| mood | string | no | Optional style override. Usually omit — defaults come from the user's saved preferences. |
| vocalGender | string | no | Optional override. Usually omit — defaults to the user's saved vocal preference. |
| language | string | no | Optional ISO 639-1 override. Usually omit — defaults to the user's saved language. |
| songGoal | string | no | Canonical song mode; defaults to 'mirror' when omitted. Use this instead of lyricsRegister. Available modes: mirror, coach, poet, storyteller, reframer, explorer, mythic, explain, tribute. - 'mirror |
| lyricsRegister | string | no | Legacy alias; prefer songGoal. |
| wait | boolean | no | Leave this UNSET (default false): the tool returns immediately and a live progress panel shows the track filling in, then becomes the player — the best in-chat experience. Set true ONLY for scripted / |
Read the lyrics, source entry ID and context of a saved song. Use a real trackId from list_tracks or generation. Does not start playback.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| trackId | string | yes | — |
Read available account allowances and reset time before planning creation. This is advisory; the server still reserves usage atomically. Unavailable counters are identified explicitly; do not assume their remaining allowance.
No parameter schema on file.
For clients without a journal panel: save the exact reflection the user has reviewed and explicitly confirmed. Never set confirmed from silence or inferred intent. Use compose_entry to prepare a draft; show it to the user, then save only after confirmation. Reuse operationId for retries of the same text. In interactive ChatGPT, prefer the journal panel Save action.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| content | string | yes | — |
| confirmed | boolean | yes | — |
| operationId | string | yes | — |
| moodContext | string | no | — |
| tags | array | no | — |
Record only explicit user feedback on a saved song: understood, partial or missed. Never infer recognition or helpfulness from playback. Replaces the user's previous feedback for this song. Resolve trackId first.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| trackId | string | yes | — |
| wasHelpful | boolean | yes | — |
| resonance | string | yes | — |
| context | string | no | — |
| confirmed | boolean | yes | — |
Record the user's explicit correction to a specific inferred dimension/value they have seen in aiponge. Do not invent a dimension or value, and do not treat this as a diagnosis. Use only when the user confirms the correction. The backend validates the canonical dimension and reaction.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| dimension | string | yes | — |
| value | string | yes | — |
| correction | string | yes | — |
| freeText | string | no | — |
| confirmed | boolean | yes | — |
Find the account's active song generation requests after reconnecting or losing a requestId. Inspect them before retrying generation. Completed songs can be found with list_tracks.
No parameter schema on file.
Open / read the full text of ONE specific journal entry by its id. Resolve the id via list_entries or search_entries first; never invent an entry id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| entryId | string | yes | The id of the journal entry to fetch (from list_entries). |
THE DEFAULT WAY TO SAVE A REFLECTION OR JOURNAL ENTRY. Use this — NOT create_entry — for any request like "save this as a journal entry", "journal this", "add a journal entry", "save my reflection", "put this in my diary", "write this down". It opens an in-chat journal composer PRE-FILLED with a draft you write from the conversation, for the user to edit and save. It does NOT persist on its own; t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| draft | string | no | Draft entry text written from the conversation for the user to edit. Empty string opens a blank composer. |
| suggestedMood | string | no | Optional mood/context suggestion to pre-fill. |
| suggestedTags | array | no | Optional tag suggestions to pre-fill. |
Search the user-owned journal by words in any supported language, tag, personal date, or import source. Returns matching entry IDs and short excerpts. Use get_entry for full text. Follow nextCursor with identical filters until hasMore is false before claiming there are no older matches. total counts only this response. Journal resolution errors do not broaden the search to other books.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | — |
| offset | integer | no | — |
| includeAllBooks | boolean | no | Default false: return only the user's own journal entries (their personal Journal book). Set true to return entries from ALL their books, including book-derived content (insights, excerpts, exercises |
| cursor | string | no | Continuation from a previous search; keep the same filters. |
| query | string | no | — |
| tags | array | no | — |
| fromDate | string | no | — |
| toDate | string | no | — |
| location | string | no | — |
| sourceMemoryId | string | no | — |
| sourceType | string | no | — |
| sensitivity | string | no | — |
Persist a journal entry DIRECTLY to the journal, with NO review step. This is the silent/import-only path — for an ordinary chat request like "save this as a journal entry" / "journal this" / "add a journal entry", do NOT use this; use compose_entry, which opens an editable composer the user confirms. Reach for create_entry ONLY for silent/automated saves: structured memory-inventory imports,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| operationId | string | no | Stable operation ID for a panel save retry. |
| content | string | yes | The reflection text to save as a journal entry. |
| type | string | no | Optional entry type, e.g. 'reflection' (default), 'note', 'insight'. Usually omit. |
| moodContext | string | no | Optional short note on the mood/context. Usually omit. |
| tags | array | no | Optional tags; lowercase preferred. |
| entryDate | string | no | ISO 8601 date or datetime, e.g. 1973-06-01 or 1989-11-30T10:00:00Z. |
| entryDateDisplay | string | no | Human-readable date label, e.g. "ete 1973" or "date approximative". |
| location | string | no | Free-text location, e.g. "Marseille, France". |
| sourceMemoryId | string | no | External memory inventory id, e.g. M021. |
| sourceSection | string | no | Book/source section, e.g. "L Accident". |
| sourceTitle | string | no | Human-readable source title. |
| sourceType | string | no | Suggested values: book_memory, journal_import, manual_entry, song_reflection. |
| dateConfidence | string | no | Suggested values: high, medium, low. |
| sensitivity | string | no | Suggested values: normal, private, sensitive, very_sensitive. |
| metadata | object | no | Flexible JSON metadata for import/review context. |
Surface what aiponge has NOTICED about the user: the observations, recurring patterns, and wellness signal drawn from their self-model, inferred from their reflections. Read-only. Use it when the user asks "what has aiponge learned about me?", "what patterns do you see in me?", "what are my themes?", "how am I doing?", or to understand the user before suggesting actions. This is the INFERRED pictu
No parameter schema on file.
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install aiponge or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.1.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish aiponge can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.