gengomcp
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., "@gengomcpShow me papers on few-shot learning from EMNLP 2023"
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.
gengomcp
An MCP server (Python, stdio transport) that lets an agent retrieve ACL conference papers about NLP from a Qdrant vector database. It combines semantic search (Sentence‑Transformers embeddings) with structured filtering by bibliographic fields like publication year and venue.
Qdrant access is currently limited. This server queries a shared Qdrant collection of ACL NLP papers. If you'd like credentials to use it, please reach out to the project maintainer — access may be granted at a limited scale. You'll receive a
QDRANT_URL,QDRANT_KEY, andQDRANT_COLLECTION_NAMEto set in your MCP client'senvfield.
Quick start
Install
gengomcpfrom PyPI:pip install gengomcpConfigure credentials in your MCP client's
envfield. You'll needQDRANT_URL,QDRANT_KEY, andQDRANT_COLLECTION_NAME— see Wiring it into an MCP client for full config examples.Use it. Your agent can now call
search_papers,get_paper,list_papers, andget_collection_infoto find ACL NLP conference papers.
Wiring it into an MCP client
Any MCP client over stdio works. When installed from PyPI (pip install gengomcp or uv tool install gengomcp), the gengomcp command is on your
PATH and runs independently of your working directory, so it's safe to launch
from anywhere.
Example for Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"gengomcp": {
"command": "gengomcp",
"args": []
}
}
}Configuring credentials via the MCP client
Credentials (QDRANT_URL, QDRANT_KEY, QDRANT_COLLECTION_NAME) are read from
the process environment. Inject them directly through your MCP client's env
field — this is the recommended way to configure per-agent credentials:
{
"mcpServers": {
"gengomcp": {
"command": "gengomcp",
"args": [],
"env": {
"QDRANT_URL": "https://<cluster>.cloud.qdrant.io",
"QDRANT_KEY": "<your-api-key>",
"QDRANT_COLLECTION_NAME": "papers_test"
}
}
}
}Credentials come from the MCP client's
envfield and are never logged or hard-coded. They live only on your machine — they are not sent to any third-party service.
Required variables (no defaults):
Variable | Description |
| Qdrant cluster URL |
| Qdrant API key |
| Collection to search (e.g. |
Optional variables (have defaults; not needed for basic use):
EMBEDDING_MODEL, AUTO_CREATE_INDEXES, LOG_LEVEL.
If a required variable is missing at startup, the server exits with a clear error explaining how to set it.
Poolside (pool)
The server is registered to use the PyPI-installed gengomcp command with
credentials injected via the env field. Verify with:
pool mcp list # shows: gengomcp
pool mcp get gengomcp # shows the stored command + args + env varsThe config is stored under mcp_servers in ~/.config/poolside/settings.yaml
(personal config). Credentials are passed via the env field and live only on
your machine — they are never sent to Poolside's servers. To remove the server
later:
pool mcp remove gengomcpRelated MCP server: mcp-server-qdrant
Tools
Tool | Purpose |
| Semantic search for ACL NLP papers. USE when the user has a topic/question. Embeds |
| USE to inspect a single ACL NLP paper in full detail (abstract, summaries, entities) when you already have its |
| USE to browse/filter ACL NLP papers with no query text — pure structured filtering + pagination (e.g. "all ACL 2024 papers"). |
| USE first to discover available venues, years, fields of study, and vector names before building filters. |
search_papers parameters
query str (required) search text
limit int = 10 (clamped 1..100)
vector_name str = "overview" one of overview/approach/challenge/outcome
year int exact publication year (e.g. 2026)
year_min / year_max int year range (inclusive)
year_gt / year_lt int year range (exclusive)
venue str substring match on the booktitle (e.g. "Annual Meeting")
collection_acronym str exact venue acronym, e.g. "ACL" / "EMNLP" / "NAACL"
collection_id str e.g. "2026.acl"
field_of_study list[str] membership on `field_of_studies` (e.g. ["Reasoning"])
author str name contained in `author_names`
min_score float only return results with similarity >= this valueAll filters are AND‑combined, so you can layer them, e.g.
search_papers(query="...", year_min=2020, collection_acronym="ACL").
Example tool calls
search_papers(query="stress testing large language models",
vector_name="overview", year_min=2024, year_max=2026,
collection_acronym="ACL", limit=5)
get_paper(paper_id="000036a6-e2be-523e-8b8d-0f2cbe2b39e7")
list_papers(collection_acronym="EMNLP", year=2024, limit=20)
list_papers(field_of_study=["Reasoning"], author="Pan", limit=20, offset=<prev_uuid>)How it works
Secrets & config — credentials are set via your MCP client's
envfield (QDRANT_URL,QDRANT_KEY,QDRANT_COLLECTION_NAME).QDRANT_KEYis passed directly to the Qdrant client and is never printed or hard-coded.Payload indexes — Qdrant requires a payload index to filter on a field. This collection ships with no indexes, so the server creates the needed ones idempotently at startup (non-destructive — it only adds indexes). Disable with
AUTO_CREATE_INDEXES=0if you manage indexes yourself.Embeddings — queries are embedded with Sentence‑Transformers using
Snowflake/snowflake-arctic-embed-s, the only model that matches this collection's 384-dimensional index. The server can truncate+renormalise other model outputs to the index dimensionality (matryoshka‑style) as a safety net, but models in a different embedding space (e.g. the 768-dimm-v1.5) will still fail to retrieve — see The embedding model.Named vectors — the
overview/approach/challenge/outcomenamed vectors in the collection are all 384-dimensional.
The embedding model
The collection's vectors are 384-dimensional and were built with the
Snowflake arctic-embed "s" model (Snowflake/snowflake-arctic-embed-s).
This is the only model that produces embeddings in the correct space for
this index — it is the default and should not be changed.
Other models in the Snowflake family (e.g. m-v1.5 at 768-dim or l-v1.5 at
1024-dim) live in different embedding spaces. Even though the server can
truncate embeddings to the index dimensionality (matryoshka-style) as a safety
net, those models will not retrieve against this collection — keep
EMBEDDING_MODEL at its default unless you re-index with a different model.
Project layout
gengomcp/
├── server.py # the MCP server (tools + Qdrant/Embeddings glue)
├── main.py # thin launcher
├── pyproject.toml # deps + `gengomcp` console script
├── uv.lock # pinned dependency versions
├── LICENSE # MIT
├── .env.example # template for all config vars (committed)
└── README.mdDevelopment / testing
uv run python -c "import server; print('ok')"This server cannot be installed
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 Servers
- Alicense-qualityDmaintenanceA Machine Control Protocol (MCP) server that enables storing and retrieving information from a Qdrant vector database with semantic search capabilities.Last updatedApache 2.0
- Alicense-qualityCmaintenanceMCP server for Qdrant vector database with local BERT embeddings. Enables semantic search and vector storage operations through natural language.Last updatedMIT
- AlicenseAqualityDmaintenanceAn MCP server that enables saving, retrieving, and managing research content using ChromaDB vector storage and semantic search.Last updated5MIT
- Flicense-qualityCmaintenanceAn enterprise-ready MCP server that exposes a RAG tool for retrieving relevant context and metadata from a Qdrant vector database using natural language queries.Last updated2
Related MCP Connectors
Academic research MCP server for paper search, citation checks, graphs, and deep research.
Local-first RAG engine with MCP server for AI agent integration.
Remote ChromaDB vector database MCP server with streamable HTTP transport
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sobamchan/gengomcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server