Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Search song lyrics on lyrics.com by word or by title, and fetch full lyrics. No API key required.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
LYRICSCOM_USER_AGENT, LYRICSCOM_MIN_INTERVAL_MS, LYRICSCOM_LOG_LEVELต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ลิงก์ไปที่ไฟล์ของผู้ทำเอง เราไม่ได้เก็บหรือแพ็กใหม่ เปิดไฟล์แล้ว Claude Desktop จะติดตั้งให้
พิมพ์คำสั่งนี้ใน Terminal
claude mcp add lyricscom --env LYRICSCOM_USER_AGENT='ใส่ค่าของคุณ' --env LYRICSCOM_MIN_INTERVAL_MS='ใส่ค่าของคุณ' --env LYRICSCOM_LOG_LEVEL='ใส่ค่าของคุณ' -- npx -y mcp-lyricscomเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"lyricscom": {
"command": "npx",
"args": [
"-y",
"mcp-lyricscom"
],
"env": {
"LYRICSCOM_USER_AGENT": "ใส่ค่าของคุณ",
"LYRICSCOM_MIN_INTERVAL_MS": "ใส่ค่าของคุณ",
"LYRICSCOM_LOG_LEVEL": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"lyricscom": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-lyricscom"
],
"env": {
"LYRICSCOM_USER_AGENT": "ใส่ค่าของคุณ",
"LYRICSCOM_MIN_INTERVAL_MS": "ใส่ค่าของคุณ",
"LYRICSCOM_LOG_LEVEL": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
LYRICSCOM_USER_AGENT envLYRICSCOM_MIN_INTERVAL_MS envLYRICSCOM_LOG_LEVEL envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub smeet666 ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (2.1.0) เข้า registry 8 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js, MCPB ในเครื่องด้วย
ในหมวดเดียวกันมี Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Agent-Native Google Calendar - manage events, sync, and public booking
ให้ AI สร้างและแก้ไฟล์ Excel ได้เอง ทั้งสูตร กราฟ และ PivotTable โดยไม่ต้องมีโปรแกรม Excel ในเครื่อง
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
lyrics.com is a large public catalogue of song lyrics. It files a song under its title, its artist, the album it appeared on and the year, and it holds the words themselves. Its search reaches inside those words.
This server connects a chat client to that catalogue. You can search for a song by a line you remember, search by title and artist, and read the words of one song, a slice at a time, with the words you were looking for located in the text. It needs no API key and no account.
_Version française_
One-click install
Claude Code
claude mcp add lyricscom -- npx -y mcp-lyricscom
Claude Desktop, Cursor, and any client using the standard config format
{
"mcpServers": { "lyricscom": { "command": "npx", "args": ["-y", "mcp-lyricscom"] } } }
Node 24 or later is required, and no environment variable has to be set.
{
"mcpServers": { "lyricscom": { "command": "docker", "args": ["run", "-i", "--rm", "ghcr.io/smeet666/mcp-lyricscom:2.1.0"] } } }
-i keeps stdin open, which is where the protocol travels, and -t is left out because a TTY rewrites the stream. The container needs outbound HTTPS to www.lyrics.com, and nothing else: no volume, no port, no credential.
Download mcp-lyricscom-2.1.0.mcpb from the latest release and open it. A client that supports MCP bundles installs it on its own, with no npm and no configuration file to edit. The bundle carries its dependencies, so nothing is fetched at install time.
The ordinary path runs from a search to a reading: a row carries an id, and get_lyrics takes that id.
| Tool | What it does |
|---|---|
search_lyrics | Finds a song from a line inside its words. |
search_songs | Finds songs by title, narrowed by artist. |
get_lyrics | Reads the words of one song, a slice at a time. |
search_lyricsFinds a song from words inside its lyrics. The site ranks loosely, so a match is checked before it is served.
| Argument | Type | Required | What it does |
|---|---|---|---|
query | string, 1 to 120 characters | yes | The line, or part of it, to look for. |
limit | integer, 1 to 50, default 10 | no | Rows to serve. |
page | integer, 1 to 20, default 1 | no | Which page of rows. |
verify | snippet, full or none, default snippet | no | How to confirm the words really appear. |
include_excerpt | boolean, default true | no | Carry the matching line with each row. |
verify decides what a row is worth. snippet checks the excerpt the site already returned and costs nothing. full fetches up to five song pages and checks the complete words, which is slow and can bring on rate limiting. none serves what the site ranked, unchecked.
In return: rows carrying id, which get_lyrics takes; title; artist; album and year, null where the catalogue states none; source_url; and excerpt, the matching line. raw_result_count is what the site returned and filtered_out how many rows the check removed, so the two together say how loose the ranking was. has_more and next_page continue.
search_songsFinds songs by title, narrowed by artist.
| Argument | Type | Required | What it does |
|---|---|---|---|
title | string, 1 to 120 characters | yes | The song title, or part of it. |
artist | string, up to 120 characters | no | Keep the songs credited to this artist. |
limit | integer, 1 to 50, default 10 | no | Rows to serve. |
page | integer, 1 to 20, default 1 | no | Which page of rows. |
match | loose or strict, default loose | no | How closely the artist has to match. |
In return: the rows search_lyrics returns, with artist_filter echoing what was asked for and filtered_out counting what the artist restriction removed. strict keeps the artists whose name matches as written; loose accepts a name written differently.
get_lyricsReads the words of one song. Long lyrics are served a slice at a time.
| Argument | Type | Required | What it does |
|---|---|---|---|
id | string | one of two | The song id a search row carries. |
url | a lyrics.com URL | one of two | The address of the song page. |
max_chars | integer, 200 to 20000, default 6000 | no | Characters of text to serve in this call. |
offset | integer, 0 or more, default 0 | no | Character offset to resume from. |
highlight | string, up to 120 characters | no | Words to locate inside the text. |
In return: status, reading ok or no_lyrics for a page the site holds without words; title, artist and source_url; and lyrics, the slice itself. The reading is described by total_chars, returned_chars, offset, next_offset and truncated: pass next_offset back to read on, and null there means the end. line_count counts the lines of the slice, and highlight answers for each word whether it was found and on which line_number, which is null when it was not.
Every variable is optional. Set them in the env block of your client config.
| Variable | Default | What it does |
|---|---|---|
LYRICSCOM_USER_AGENT | the project identity | Names your application to the site, with an address where a person can be reached. |
LYRICSCOM_MIN_INTERVAL_MS | 1100 | Gap between two requests, from 500 to 60000. |
LYRICSCOM_TIMEOUT_MS | 15000 | Deadline for one request, from 1000 to 120000. |
LYRICSCOM_MAX_RETRIES | 3 | Attempts after a transient failure, from 0 to 10. |
LYRICSCOM_CACHE_TTL_MS | 900000 | How long an answer stays in memory, from 0 to 86400000. |
LYRICSCOM_CACHE_MAX_ENTRIES | 200 | Answers held in memory at once, from 0 to 10000. |
LYRICSCOM_LOG_LEVEL | error | silent, error, info or debug, written to stderr. |
A value outside its range falls back to the default, and the reason is written to stderr.
On the User-Agent. This server names the project and links to its repository, and the site serves that. It does refuse some generic tool agents outright: a plain curl gets a 403. A blocked_user_agent error means the identity was refused, and LYRICSCOM_USER_AGENT lets you set one of your choosing. What you put there is your call and your responsibility.
Every failure carries one of these codes, a message, and where it helps a hint naming the next move.
| Code | What happened | What to do |
|---|---|---|
not_found | The site answered, and holds no such song. | Check the id with search_songs. |
invalid_input | The arguments were refused before any request went out. | Read the message, which names the argument. |
throttled | The site asked this client to slow down. | Wait, then call again with the same arguments. The song is still there. |
blocked_user_agent | The site refused the identity this client sent. | Set LYRICSCOM_USER_AGENT. |
parse_failure | The page loaded and the expected content was absent. | Report it at the issue tracker. |
network_error | The request did not complete. | Try again shortly. |
timeout | The request passed its deadline. | Raise LYRICSCOM_TIMEOUT_MS, or ask for a smaller max_chars. |
throttled and
ตัดมาแค่ช่วงต้น อ่านต่อใน repo