cosplaytele-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cosplaytele-mcpsearch for anime cosplay galleries excluding AI"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
CosplayTele MCP
面向 CosplayTele 及同类图库站点的 MCP 2(Model Context Protocol,规范 2026-07-28)服务器。
需要 Python 3.14+。已发布:cosplaytele-mcp。
安装
uvx cosplaytele-mcpuvx 会临时拉取包并走 stdio 启动,适合直接接到宿主。持久安装:
uv tool install cosplaytele-mcp
# 或
pip install cosplaytele-mcp装完后命令是 cosplaytele-mcp。
Related MCP server: Deepghs MCP
接入宿主
推荐用 uvx,不必克隆仓库。若宿主找不到 uvx,把 command 换成 uvx 的绝对路径(常见是 ~/.local/bin/uvx)。
Claude Desktop / Cursor(mcpServers):
{
"mcpServers": {
"cosplaytele": {
"command": "uvx",
"args": ["cosplaytele-mcp"]
}
}
}已用 uv tool install 或 pip install 时:
{
"mcpServers": {
"cosplaytele": {
"command": "cosplaytele-mcp"
}
}
}VS Code .vscode/mcp.json:
{
"servers": {
"cosplaytele": {
"type": "stdio",
"command": "uvx",
"args": ["cosplaytele-mcp"]
}
}
}运行
stdio(给宿主用):
uvx cosplaytele-mcp
# 或已安装后
cosplaytele-mcpHTTP:
uvx cosplaytele-mcp --transport streamable-http --port 8000
# 或
cosplaytele-mcp --transport streamable-http --host 127.0.0.1 --port 8000对外绑定时必须显式列出可信的浏览器 Origin:
cosplaytele-mcp --transport streamable-http --host 0.0.0.0 --port 8000 \
--allowed-origin https://mcp.example.compopular_kind=archive 表示源站的分类或默认归档,不表示按统计热度排名。ranking_kinds
与内容 categories 分开列出。
源
id | 站点 | 热门 | 最新 | 搜索 |
| popular-posts( | WP REST | WP REST | |
|
|
|
| |
| 无 | Cosplay 等分类 REST | WP REST | |
| 无 | WP REST | WP REST | |
| 分类 |
| WP REST | |
|
|
|
| |
| 无 | WP REST | WP REST | |
| HTML | 无 |
| |
|
| 无 |
| |
|
|
|
| |
|
| 无 |
|
工具
list_sources:源目录open_url(url, offset=0, limit=20):从完整帖子 URL 按域名选源并打开图集search(query, source=all, page=1, category?, exclude_ai=true):按站点真实接口搜索。source=all时并行查全部源,结果按源交错排列browse(source, sort=popular|latest, page=1, query?, category?, period?, exclude_ai=true):排行 / 最新;只带category时按该分类列出,不走关键词搜索;带query时走该源搜索。period仅部分源的热门有效:CosplayTele 为last24hours|last7days|last30days|all,Hentai Cosplay 为day|week|month|yearbrowse_tag(source, tag, page=1, exclude_ai=true):按标签列出related(source, path, page=1, exclude_ai=true):相近套图。CosplayTele 走 Contextual Related Posts;其余源用图集第一个标签get_gallery(source, path, offset=0, limit=20):详情和图片 URL。默认只回前 20 张加image_count;limit=0只回元数据。path用列表或搜索结果里的path,也接受完整帖子 URL。可能带download_urls、has_video(有视频时只打标,不返回可播放流)
列表项在源站提供时带 tags、published_at、image_count、has_video。没有的字段为 null / 空列表,不会为凑字段再打详情。年龄语义容易被误判的制服主题词(如 JK、校服、制服、school girl、school uniform、after school)会在标题和标签中追加 (18+);路径、搜索词和源站原始标识不变。
CosplayTele 的 category 除表内 slug 外,也接受模特/作品分类 slug(如 byoru)。Hentai Cosplay 热门 category 为排行种类:like、bookmark、download、tag、keyword、images。OSOSEDKI category=cosplays 列出角色目录,再把名字交给 browse_tag。
exclude_ai 默认开启。只认明确 AI 标记,避免误伤 Ai Yamada、Ai Hoshino 这类名字:
源 | AI 标记 |
CosplayTele | 分类 |
Hentai Cosplay | 标题 |
MissKon | 标签 |
Cup2D | 分类 |
OSOSEDKI | 标题里的 |
Mitaku | 无 AI 标签页,只能靠标题/路径 |
其余新源 | 标题/路径/标签命中 |
结果里带 is_ai。get_gallery 仍会返回 AI 图集,只打标不拦截。
搜索实现:
源 | 接口 |
CosplayTele / Everia / Cup2D |
|
4KHD |
|
Hentai Cosplay |
|
MissKon | WP REST |
Kiutaku |
|
FoamGirl |
|
OSOSEDKI |
|
Mitaku |
|
资源:sources://catalog、gallery://{source}/{+path}。提示词:find_gallery。
开发
克隆仓库后用 uv:
uv sync --dev
uv run ruff check src tests
uv run ruff format --check src tests
uv run pytest
uv run mcp dev src/cosplaytele_mcp/server.py格式化:
uv run ruff format src tests
uv run ruff check --fix src testsAvailable Tools
7 toolsbrowseBrowse a gallery sourceARead-only
List popular or latest galleries from one source.
Use search() when the user names a character, series, model, or tag. If query is set, this tool searches that one source instead of ranking. If only category is set, list that category with sort (not a keyword search). Pass each item's path to get_gallery to fetch image URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page index. About 20 items per page. | |
| sort | No | popular (rankings / hot) or latest (newest posts). Ignored when query is set. | popular |
| query | No | If set, search this one source instead of listing rankings. Prefer search() for queries. | |
| period | No | Optional ranking window. CosplayTele popular: last24hours, last7days, last30days, all. Hentai Cosplay popular: day, week, month, year. | |
| source | Yes | Source id from list_sources. | |
| category | No | Optional category slug from list_sources.categories. | |
| exclude_ai | No | Drop AI Art / AI Generated listings. |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | Yes | |
| items | Yes | |
| source | Yes | |
| has_next_page | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds meaningful behavioral context: query overrides ranking, sort is ignored when query is set, and category-only mode is not a keyword search. It does not contradict the annotations. Minor gap: no mention of pagination limits beyond the schema's page maximum, but the schema covers that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four short sentences, front-loaded with the core purpose, then the routing rule, then the mode behavior, then the follow-up action. Every sentence earns its place and there is zero filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only browse tool with a rich schema and an output schema present, the description covers the key decision points: when to use search(), how query/category/sort interact, and what to do with the results. It does not enumerate every source-specific period value, but the schema already documents those. The only minor omission is an explicit note about what the output items look like, but the output schema presumably covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 7 parameters. The description adds a little extra meaning by clarifying the relationship between query, sort, and category, but it does not add syntax or format details beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('List'), a resource ('galleries from one source'), and the two ranking modes ('popular or latest'). It also distinguishes itself from search() by naming the sibling and the condition that selects it. This is a clear, non-tautological definition that an agent can act on.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to use search() instead ('when the user names a character, series, model, or tag'), and explains the behavior when query is set vs. only category is set. It also routes the next step ('Pass each item's path to get_gallery'). This is strong, actionable guidance with clear alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
browse_tagBrowse galleries by tagARead-only
List galleries for one tag on one source.
Prefer this over search() when you already have a tag from get_gallery.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Tag name or slug. | |
| page | No | 1-based page index. | |
| source | Yes | Source id from list_sources. | |
| exclude_ai | No | Drop AI Art / AI Generated listings. |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | Yes | |
| items | Yes | |
| source | Yes | |
| has_next_page | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint and openWorldHint already in annotations, the safety profile is covered. The description adds the scoping constraint (one tag, one source) but does not disclose any additional behavioral traits such as rate limits, pagination behavior, or result ordering. That is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no filler. The core behavior is front-loaded, and the routing guidance is separated onto a second line that earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a fully documented input schema, an output schema, and annotations, the description is nearly complete. It covers what the tool does and when to prefer it. The only small gap is not explicitly contrasting it with the browse sibling, but 'one tag on one source' already implies that distinction.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already documents every parameter. The description adds only a slight hint that 'tag' can come from get_gallery, but it does not clarify formats, defaults, or enum semantics beyond what the schema provides. The baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'List galleries for one tag on one source.' It states the exact scope of the operation and explicitly routes around search(), distinguishing this tool from one of its key siblings. This gives an agent a clear basis for selecting it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence gives explicit guidance: 'Prefer this over search() when you already have a tag from get_gallery.' This is a concrete when-to-use rule with an alternative named. It does not explicitly mention when not to use browse, but the context-for-use is otherwise clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_galleryGet a galleryARead-only
Fetch title, tags, and a window of image URLs for one gallery.
path is ListingItem.path / SearchHit.path, a relative path, or a full post URL. Does not download image files. AI galleries are returned with is_ai=true. If the user gave a full URL and you do not know the source, call open_url instead.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ListingItem.path, SearchHit.path, a relative path, or a full post URL. | |
| limit | No | Max image URLs to return. 0 returns metadata only. Default 20. | |
| offset | No | Image window start. | |
| source | Yes | Source id from list_sources. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| path | Yes | |
| tags | No | |
| is_ai | No | |
| title | Yes | |
| source | Yes | |
| has_video | No | |
| image_urls | Yes | Direct image URLs for this window. Do not download binaries. |
| image_count | No | Total images if known. Null when the source was not fully scanned. |
| image_offset | No | |
| published_at | No | |
| download_urls | No | Offsite zip/cloud links from the post, if any. Not video streams. |
| thumbnail_url | No | |
| has_more_images | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a benign read-only operation ('readOnlyHint: true'), so the description does not need to re-state that. It adds non-obvious context: the tool 'does not download image files' and AI galleries are returned with is_ai=true. These traits are genuinely helpful and go beyond the annotations. There is no contradiction with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three or four short sentences and each one carries meaningful information: the result, the path interpretation, and the open_url caveat. No redundant phrasings or padding. It is slightly longer than the leanest versions, but there is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter tool with a fully documented schema, 100% parameter coverage, an output schema, and read-only/open-world annotations, an AI agent has enough to call it. The description ties the tool to its output domains--title, tags, image-url window--and flags the non-obvious download and AI behavior, so nothing required for a correct call is left unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage and already describes every parameter, including path types, limit/offset bounds and defaults, and the source enum. The description reiterates the path semantics, so it adds little over the schema. Since schema coverage is high, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Fetch title, tags, and a window of image URLs for one gallery.' It explicitly names what the tool returns and limits itself to a single gallery, which lets an agent distinguish it from list/browse/search-style tools. The reference to the path and the built-in exclusion of downloads further sharpen its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit routing: 'If the user gave a full URL and you do not know the source, call open_url instead.' It also clarifies the path comes from listing/search hits, implying the tool is used after a browsing/search step, and notes it works with a relative path or full post URL. It does not systematically contrast against every sibling like browse or search, but the key exclusion (open_url) is explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sourcesList gallery sourcesARead-only
Return every gallery source this server can query.
Call this first when you need a source id, a category slug, or to check whether a source supports search or latest listings.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations provide readOnlyHint=true and openWorldHint=false, and the description does not contradict them. It adds a little context by stating the tool returns a list of sources, but does not go into details like pagination or response structure. With annotations covering the safety profile, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary function and then providing concrete usage guidance. There is no wasted wording, and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with no parameters, and the output schema exists, so the description does not need to explain return values. It fully covers when to use the tool and what it accomplishes. The description is complete for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the schema already fully describes the input. The description adds no parameter-specific information because none is needed. A baseline of 4 is appropriate for a tool with no parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns every gallery source the server can query, which is a specific verb+resource. It also lists concrete use cases (need a source id, category slug, or check search/latest support), distinguishing it from sibling tools that operate on individual items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call this first' and enumerates three specific situations where this tool is the appropriate entry point. It doesn't explicitly state when not to use it, but the context makes it clear it's the initial discovery step before using siblings like browse or search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_urlOpen a gallery URLARead-only
Open a gallery from a full post URL.
Picks the source from the URL host. Use this when the user pastes a link.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full post URL, e.g. https://cosplaytele.com/ryuuge-kisaki-4/. | |
| limit | No | Max image URLs to return. 0 returns metadata only. | |
| offset | No | Image window start. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| path | Yes | |
| tags | No | |
| is_ai | No | |
| title | Yes | |
| source | Yes | |
| has_video | No | |
| image_urls | Yes | Direct image URLs for this window. Do not download binaries. |
| image_count | No | Total images if known. Null when the source was not fully scanned. |
| image_offset | No | |
| published_at | No | |
| download_urls | No | Offsite zip/cloud links from the post, if any. Not video streams. |
| thumbnail_url | No | |
| has_more_images | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds that it 'picks the source from the URL host,' which is useful behavioral context. However, it doesn't disclose what happens with invalid URLs, redirects, or how the limit/offset affect the returned gallery, though the output schema may cover some of this.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no waste. The main action is front-loaded, and the usage condition is stated in the second sentence. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema, annotations for safety, and 100% schema coverage, the description is nearly complete. It could mention error behavior (e.g., invalid URL) or that it returns image URLs, but the output schema likely covers return values. The only minor gap is handling of non-gallery URLs, but overall it's sufficient for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters. The description adds the key semantic that the URL is a 'full post URL' and that the source is derived from the host, which complements the schema. But it doesn't add much beyond that, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool opens a gallery from a full post URL, with a specific verb ('Open') and resource ('gallery'). It distinguishes itself from siblings by noting it picks the source from the URL host and is for when the user pastes a link, which differentiates it from browse/search/get_gallery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this when the user pastes a link,' providing a clear usage condition. It also implies the alternative (browse/search) for other cases, and the sibling list reinforces the context. This is explicit enough for an agent to select it correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch galleriesARead-only
Search galleries by character, series, model, or tag.
source="all" (default) queries every searchable source in parallel. Results are interleaved by source so one site cannot bury the rest. Failed sources appear in errors and do not fail the whole call. Pass a hit's source and path to get_gallery.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page index. | |
| query | Yes | Character, series, model, or tag. | |
| source | No | One source id from list_sources, or all to query every searchable source in parallel. | all |
| category | No | Optional source-specific category filter. Unsupported sources report an error. | |
| exclude_ai | No | Drop AI Art / AI Generated listings. |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | Yes | |
| items | Yes | |
| query | Yes | |
| errors | No | Per-source failures when searching all sources. Empty on a single-source call. |
| has_next_page | Yes | True if at least one source has another page. |
| successful_sources | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only and open-world annotations, the description reveals meaningful behavior: sources are queried in parallel, results are interleaved so one site cannot dominate, and failed sources do not fail the whole call. This goes well beyond what annotations alone convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five short, dense sentences each add distinct information: search facets, default behavior, result fairness, failure handling, and next-step usage. No filler or restatement of the schema is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with an output schema, the description covers defaults, failure behavior, and downstream usage, which is sufficient for an agent to call it correctly. It omits details like pagination semantics and ordering, but these are minor given the schema covers page bounds and the tool is read-only.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes every parameter, so the description's added value is modest but real: it explains the 'all' default, the parallel querying semantics, and how to use a hit's source and path with get_gallery. This complements rather than repeats the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Search galleries') and enumerates query facets (character, series, model, tag), making the tool's purpose clear. It does not explicitly differentiate itself from sibling tools like browse_tag or related, but the search-across-sources framing is distinct enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives useful context: the 'all' default, parallel source behavior, interleaved results, and how to follow up with get_gallery. It does not state when to prefer search over browse, browse_tag, or related, nor when these alternatives would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
v0.3.0- First observed
browse - First observed
browse_tag - First observed
get_gallery - First observed
list_sources - First observed
open_url - First observed
related - First observed
search
TDQS
Scored across 7 tools
Tools are mostly distinct: list_sources is metadata, browse is for ranked/listing views, search is keyword-based across sources, browse_tag is tag-specific, related expands from a set, open_url handles full URLs, and get_gallery fetches details. Some overlap exists between browse with a query and search, and browse_tag could be seen as a specialized browse, but descriptions clarify boundaries.
Most tools follow verb_noun naming (list_sources, open_url, get_gallery, browse_tag), while browse and search are bare verbs, and related deviates entirely. The mixed styles are still readable, but the pattern is not uniform.
Seven tools is well-scoped for a gallery aggregator server. Each tool covers a distinct interaction mode (discovery, search, browsing, detail fetch), and none feel redundant or extraneous.
The surface covers the core read-only lifecycle: discover sources, search/browse, drill into tags, open URLs, and fetch gallery details. Minor gaps exist such as explicit pagination for browse results, but the described workflows are largely complete.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Generate AI images and videos from any compatible MCP client.
AI-powered image processing via GPU. Remove backgrounds and upscale images (2x/4x) directly from any MCP client. OAuth 2.1 authenticated, returns processed images inline with download links. Free credits on signup at maskr.io.
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Search and install 4,000+ security-scanned MCP servers from inside any MCP-aware AI client.
Related MCP Servers
- AlicenseBqualityCmaintenanceProvides AI assistants with access to Civitai's collection of AI models, enabling users to browse, search, and discover AI models through MCP-compatible AI assistants.1412MIT
- AlicenseAqualityDmaintenanceMCP server for the DeepGHS anime AI ecosystem. Dataset discovery, tag search, character dataset finder, and training pipeline code generation.81MIT
- AlicenseAqualityDmaintenanceMCP server for the Zerochan anime image board API. Browse the global feed, search by tags, and retrieve full entry metadata — directly from any MCP-compatible AI assistant.3MIT
- AlicenseAqualityCmaintenanceEnables AI image generation, editing, and upscaling via Google Gemini and Imagen models, supporting dynamic model switching and multiple MCP-compatible clients.12MIT