Song Rhymes is a rhyming dictionary for songwriting. Type a word or a whole phrase and it returns rhymes ranked by how well they'd work at the end of a sung line: perfect rhymes, near rhymes, and multi-word matches like “forgotten one” / “a lot of sun”. The rankings draw on the rhyme-type ideas in Pat Pattison's songwriting books, so looser sound connections (assonance, consonance) show up too, ranked lower.
The spin button next to the search bar pulls up a random set of words and phrases to start from.
How it works
Under the hood is a small neural network that reads words as sounds (IPA transcriptions), not letters, so it handles made-up words, slang, and contractions. It was trained on millions of example pairs labeled by a rule engine informed by Pattison's rhyme types: the rules teach, but the network answers, which lets it generalize beyond what the rules can describe. Common words are precomputed; anything else is scored live. Sparse whole-phrase searches can also draw from a separate bank of song-usable phrases that are checked for rhyme evidence across the full line, not just the final word. Existing results appear first while those additional phrase matches stream in.
Generated song lines
The generated song lines below search results are an experimental songwriting prompt. They are created in advance with AI, then matched to your search by sound and line shape. They are suggestions to play with, not finished lyrics, and they are not generated live from your search.
You can use the thumbs to rate a line, then optionally leave a comment. That feedback will help improve future rounds of generated lines. The section's spin button deals another random set.
Use it from AI tools (MCP)
The rhyme engine is available as an MCP server, so any MCP client can score rhymes and fetch ranked candidates directly. For example, with Claude Code:
claude mcp add --transport http rhymes https://songrhymes.com/mcp
| Tool | What it does |
|---|---|
rhyme_score(a, b) | Scores how well two words or phrases rhyme, including multi-word and non-dictionary matches. |
rhymes(query, n, explain) | Returns ranked rhyme candidates with sound pattern, IPA, rhyme quality, and creative-use hints for words or whole phrases. Set explain for retrieval and ranking details. |
lines(query, n, randomness) | Retrieves generated song lines shaped like the query. n controls the count; randomness ranges from closer matches to a fresher, more varied set. |
Links
- Pat Pattison's Songwriting: Essential Guide to Rhyming, the book that inspired the rhyme rankings