Novelty Research MCP
Enables web searches through Google Custom Search Engine, serving as the primary backend for gathering web evidence during novelty research.
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., "@Novelty Research MCPCheck if a smart irrigation system that uses weather data is patented."
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.
Novelty Research MCP
An MCP server for source-grounded prior-art and novelty research. Given a plain-language description of an invention, it searches patents, scientific publications and the web in one run, verifies what each source actually supports, and returns a report with an explicit evidence level for every finding.
Orchestrated through Flowise; the retrieval, grading and report generation happen entirely inside the MCP server.
What it does
Most research assistants return a list of links and let the model summarise them. This server does the opposite: it decides what a source actually proves before anything is written.
Three source types in one workflow — patents, publications and web, each with its own providers and fallbacks.
Explicit evidence levels — a claim read from a patent document is not treated the same as a search-result snippet (see the table below).
Persistent session state — every attempt, hit and verdict is stored in SQLite, so retries and the final report work from recorded evidence rather than conversation history.
Retry budgets with a checklist — the workflow decides on its own whether the evidence is good enough to finalise or whether a source needs another attempt.
Multilingual input — a non-English query is paired with an English search variant so retrieval quality does not depend on the language the user typed in.
Deterministic server side — query understanding, relevance scoring and report rendering use no LLM inside the MCP server. The language model only orchestrates tool calls.
Related MCP server: pramana-mcp
How it works
flowchart TD
U([User query]) --> S[research_session_start]
S --> Q[research_session_understand_query]
Q --> P[patent_evidence_to_session]
Q --> B[publication_evidence_to_session]
Q --> W[web_evidence_to_session]
P --> C{research_session_checklist}
B --> C
W --> C
C -->|needs more evidence| P
C -->|can finalise| A[research_session_user_answer]
A --> R([Report with verdict,<br/>confidence and sources])The supervisor in Flowise only calls tools and passes identifiers around — it never sees raw evidence. All retrieval, grading and rendering stay in the MCP server.
MCP tools
Tool | Purpose |
| Creates or resumes a research session |
| Stores the query, its English variant and its requirement elements |
| Retrieves, grades and stores patent findings |
| Retrieves, grades and stores publication findings |
| Retrieves, grades and stores web findings |
| Decides between another retry and finalisation |
| Renders the final user-facing report |
Evidence levels
Every finding carries the level of verification that was actually reached:
Level | Meaning |
| Patent claims were read from the document itself |
| An abstract was retrieved and verified |
| Metadata or page text was retrieved |
| Only a search-result snippet — weak evidence |
| Retrieval failed; not evidence of absence |
Requirements
Docker Desktop, installed and running
An OpenAI API key, set inside Flowise after importing the architecture
Optional API keys in
.envfor fuller retrieval
Recommended keys (all optional — the system degrades gracefully without them):
Variable | Used for |
| Primary web search backend |
| Web and patent search fallbacks |
| Higher rate limits for publication search |
Quick start
cp .env.example .envFill in your keys in .env, then:
docker compose up --buildOnce both containers are up:
Flowise —
http://localhost:3000MCP server —
http://localhost:8000/mcp
The MCP server prints its Flowise connection URL to the terminal on startup.
Importing the Flowise architecture
Open Flowise at
http://localhost:3000Import
flowise_architecture/Flowise_agent.jsonSet your own OpenAI credential for the language model
Check that the Custom MCP node points to
http://host.docker.internal:8000/mcp(this is how the Flowise container reaches the MCP server under Docker Desktop)
Example query
Describe the solution — its purpose, technical elements, how it works and what it should achieve. English and Slovak inputs are both supported.
Verify whether a system already exists for detecting anomalies in application logs that
processes events in real time, uses machine learning to recognise unusual patterns,
automatically creates an incident and notifies an administrator.The workflow will call the tools in the order shown in the diagram above and return a report containing a verdict, a confidence level, the retrieval completeness, per-source quality and a list of the sources it actually used.
Troubleshooting
If Flowise returns no answer or the workflow reports an error:
check that both containers are running —
docker compose pscheck that the MCP server responds at
http://localhost:8000/mcpcheck that the Custom MCP node uses
http://host.docker.internal:8000/mcpcheck that
.envcontains your API keyscheck that an OpenAI credential is set in Flowise
Logs: docker compose logs -f
Data and shutdown
Flowise state lives in the flowise_data Docker volume; the research SQLite database lives in
mcp_research_data at /app/data/research_sessions.sqlite3.
docker compose downThis keeps the data. To remove the volumes as well:
docker compose down -vRepository contents
Path | Contents |
| MCP tool registration |
| HTTP entry point used by the Docker image |
| Retrieval, storage, verification and grading implementation |
| The Flowise architecture to import |
| Simpler RAG architectures, used only for comparison |
| Startup banner for the HTTP server |
About this repository
This project started as my bachelor's thesis. The v1.0-thesis tag marks the code exactly as
it was submitted, with no later edits. Everything after that tag is incremental improvement —
bug fixes, a test suite and measurable output-quality work — so the development remains
traceable from the original submission.
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-qualityDmaintenanceAI-powered patent search and analysis across 220M+ global patents. Semantic search, prior art discovery, novelty/patentability reports, and patent content retrieval.Apache 2.0
- Alicense-qualityBmaintenanceEnables citation-audited deep research with tools for web-grounded answers, source conflict detection, and per-claim citation auditing.MIT
- Flicense-qualityDmaintenanceAutomates literature review, research gap detection, and novelty evaluation for academic research, providing tools to search, summarize, find gaps, generate ideas, and evaluate novelty.
- AlicenseAqualityDmaintenanceAutomates high-credibility research with multi-source search and 10+ rounds of cross-verification.614MIT
Related MCP Connectors
Citable retrieval across papers, books, patents, Wikipedia, and live social sources.
Capture, analyze, validate, and submit inventions, and collaborate on patent reviews.
Patent search, USPTO data, patent landscape & pgvector prior-art search for agents.
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/RobackaB/novelty-research-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server