Danbooru Tags
Extract tags from any Danbooru post and explore categories at a glance. Analyze character-specific tag frequencies to surface top traits and clothing patterns. Look up tag and character details from the Danbooru Wiki to add context.
Ask AI about Danbooru Tags
Powered by Claude ยท Grounded in docs
I know everything about Danbooru Tags. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Danbooru Tags MCP Server
MCP ์๋ฒ๋ฅผ ํตํด Danbooru์ ํ๊ทธ ์ ๋ณด์ ์บ๋ฆญํฐ ํต๊ณ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค.
๐ฏ ์ฃผ์ ๊ธฐ๋ฅ
๋๊ตฌ (Tools)
1. get_post_tags
ํน์ Danbooru ํฌ์คํธ์ ๋ชจ๋ ํ๊ทธ๋ฅผ ์ถ์ถํฉ๋๋ค.
์ ๋ ฅ:
post_id_or_url(string): ํฌ์คํธ ID ๋๋ URL
์ถ๋ ฅ ์์:
{
"post_id": 2973340,
"url": "https://danbooru.donmai.us/posts/2973340",
"total_tags": 47,
"all_tags": ["1girl", "armpits", "black_boots", ...],
"categories": {
"general": ["1girl", "armpits", ...],
"artist": ["ress"],
"copyright": ["elsword"],
"character": ["crimson_avenger_(elsword)", ...],
"meta": []
}
}
2. get_character_tags
์บ๋ฆญํฐ์ ์์ฃผ ์ฌ์ฉ๋๋ ํ๊ทธ ํต๊ณ๋ฅผ ๋ถ์ํฉ๋๋ค.
์ ๋ ฅ:
character_tag(string, required): ์บ๋ฆญํฐ ํ๊ทธ๋ชnum_posts(number, optional): ๋ถ์ํ ํฌ์คํธ ์ (๊ธฐ๋ณธ: 100)top_n(number, optional): ๋ฐํํ ์์ ํ๊ทธ ๊ฐ์ (๊ธฐ๋ณธ: 50)category(string, optional): ์นดํ ๊ณ ๋ฆฌ ํํฐ (general/artist/copyright/character/meta)include_tags(array, optional): ๋ฐ๋์ ํฌํจํ ํ๊ทธexclude_tags(array, optional): ์ ์ธํ ํ๊ทธclothing_only(boolean, optional): ์์ ํ๊ทธ๋ง ๋ฐํ
์ถ๋ ฅ ์์:
{
"character_tag": "hatsune_miku",
"posts_analyzed": 100,
"filters": {
"include_tags": ["tachi-e"]
},
"top_tags": [
{"rank": 1, "tag": "hatsune_miku", "count": 100, "percentage": 100.0},
{"rank": 2, "tag": "long_hair", "count": 90, "percentage": 90.0}
],
"clothing_tags": [
{"tag": "necktie", "count": 75, "percentage": 75.0}
]
}
3. get_wiki_info
Danbooru Wiki์์ ํ๊ทธ/์บ๋ฆญํฐ ์ ๋ณด๋ฅผ ๊ฒ์ํฉ๋๋ค.
์ ๋ ฅ:
tag_name(string): ํ๊ทธ๋ช
์ถ๋ ฅ ์์:
{
"title": "hatsune_miku",
"other_names": ["ๅ้ณใใฏ", "miku"],
"body": "Hatsune Miku is a Japanese VOCALOID...",
"body_formatted": "ํฌ๋งทํ
๋ ๋ณธ๋ฌธ",
"created_at": "2007-09-12T17:15:58.073-04:00",
"updated_at": "2025-09-13T13:43:39.561-04:00"
}
๐ฆ ์ค์น ๋ฐ ์ฌ์ฉ
๋ก์ปฌ์์ ์ฌ์ฉ (config.json)
-
Claude Desktop ์ค์ ํ์ผ ์ด๊ธฐ:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
-
MCP ์๋ฒ ์ถ๊ฐ:
{
"mcpServers": {
"danbooru-tags": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@gamzadongza/danbooru-tags-mcp"
]
}
}
}
- Claude Desktop ์ฌ์์
HTTPS URL๋ก ์ฌ์ฉ (ํด๋ผ์ฐ๋)
Claude.ai ๋๋ ๋ชจ๋ฐ์ผ ์ฑ์์ ๋ค์ URL์ ์ถ๊ฐํ์ธ์:
https://server.smithery.ai/@gamzadongza/danbooru-tags-mcp/mcp?api_key=YOUR_API_KEY
๐ก ์ฌ์ฉ ์์
ํฌ์คํธ ํ๊ทธ ์ถ์ถ
User: ์ด Danbooru ์ด๋ฏธ์ง์ ํ๊ทธ๋ฅผ ๋ถ์ํด์ค: https://danbooru.donmai.us/posts/2973340
Claude: [get_post_tags ๋๊ตฌ ์๋ ํธ์ถ]
์บ๋ฆญํฐ ํ๊ทธ ํต๊ณ
User: ํ์ธ ๋ค ๋ฏธ์ฟ ์ ์์ฃผ ์ฌ์ฉ๋๋ ํ๊ทธ 100๊ฐ ๋ถ์ํด์ค
Claude: [get_character_tags ๋๊ตฌ ์๋ ํธ์ถ]
์คํ ๋ฉ ์ผ๋ฌ์คํธ๋ง ํํฐ๋ง
User: ํฌ๋ฆผ์จ ์ด๋ฒค์ ์ ์คํ ๋ฉ ์ผ๋ฌ์คํธ์์ ์์ฃผ ๋์ค๋ ์์ ํ๊ทธ๋?
Claude: [get_character_tags with include_tags: ["tachi-e"] ํธ์ถ]
Wiki ์ ๋ณด ๊ฒ์
User: tachi-e ํ๊ทธ๊ฐ ๋ญ์ผ?
Claude: [get_wiki_info ๋๊ตฌ ์๋ ํธ์ถ]
๐ ๏ธ ๊ฐ๋ฐ
๋ก์ปฌ ๊ฐ๋ฐ
# ์์กด์ฑ ์ค์น
npm install
# TypeScript ๋น๋
npm run build
# ์๋ฒ ์คํ
npm start
Docker ๋น๋
docker build -t danbooru-tags-mcp .
docker run -p 3000:3000 danbooru-tags-mcp
๐ ๊ธฐ์ ์คํ
- TypeScript - ํ์ ์์ ์ฑ
- Express - HTTP ์๋ฒ
- MCP SDK - Model Context Protocol ๊ตฌํ
- SSEServerTransport - Server-Sent Events ์ง์
๐ ๊ด๋ จ ๋งํฌ
- Danbooru API ๋ฌธ์: https://danbooru.donmai.us/wiki_pages/help:api
- MCP ๊ณต์ ๋ฌธ์: https://modelcontextprotocol.io/
- Smithery: https://smithery.ai
๐ ๋ผ์ด์ ์ค
MIT
๐ค ์์ฑ์
gamzadongza
- GitHub: https://github.com/gamzadongza
- ๊ด๋ จ ํ๋ก์ ํธ:
