Marka Patent MCP
Click on "Deploy 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., "@Marka Patent MCPSearch for the trademark 'Getir' and show its registration status."
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.
Marka Patent MCP: TÜRKPATENT Marka, Patent ve Tasarım Araştırma MCP Sunucusu
Bu proje, Türk Patent ve Marka Kurumu'na ait araştırma portalına (turkpatent.gov.tr) erişimi kolaylaştıran bir FastMCP sunucusu oluşturur. Bu sayede, TÜRKPATENT veritabanında marka, patent ve endüstriyel tasarım araması yapma işlemleri, Model Context Protocol (MCP) destekleyen LLM uygulamaları (örneğin Claude Desktop veya 5ire) ve diğer istemciler tarafından araç (tool) olarak kullanılabilir hale gelir.
🎯 Temel Özellikler
TÜRKPATENT araştırma portalına programatik erişim için standart bir MCP arayüzü.
6 araç ile kapsamlı fikri mülkiyet araştırması:
Marka — Ada, sahibe, Nice sınıfına göre arama ve detay
Patent — Başlık, özet, buluş sahibi, başvuru sahibi, IPC/CPC sınıfına göre arama ve detay
Endüstriyel Tasarım — Ada, tasarımcıya, başvuru sahibine, Locarno sınıfına göre arama ve detay
Gelişmiş özellikler:
Tüm arama araçlarında sayfalama (limit/offset) desteği
In-memory caching (arama: 10 dk, detay: 1 saat)
Arama operatörleri: içinde geçen, ile başlayan, eşit (marka aramasında)
🚀 Kurulum Gerektirmez! Hemen Kullan!
🔗 Remote MCP Adresi: https://markapatent-mcp.fastmcp.app/mcp
Claude Desktop ile Kullanım
Claude Desktop'ı açın
Settings → Connectors → Add Custom Connector
Bilgileri girin:
Name:
Marka Patent MCPURL:
https://markapatent-mcp.fastmcp.app/mcp
Save butonuna tıklayın
Hemen kullanmaya başlayın! 🎉
Google Antigravity ile Kullanım
Agent session açın ve editörün yan panelindeki "…" dropdown menüsüne tıklayın
MCP Servers seçeneğini seçin - MCP Store açılacak
Üstteki Manage MCP Servers butonuna tıklayın
View raw config seçeneğine tıklayın
mcp_config.jsondosyasına aşağıdaki yapılandırmayı ekleyin:
{
"mcpServers": {
"markapatent-mcp": {
"serverUrl": "https://markapatent-mcp.fastmcp.app/mcp/",
"headers": {
"Content-Type": "application/json"
}
}
}
}💡 İpucu: Remote MCP sayesinde Python, uv veya herhangi bir kurulum yapmadan doğrudan TÜRKPATENT veritabanına erişebilirsiniz!
📜 Lisans
Bu proje MIT Lisansı altında lisanslanmıştır.
Available Tools
6 toolsget_design_detailsA
Get detailed information about a specific design application.
Use the fileId value from search_designs results to retrieve full details. Returns design information including design name, designer, applicant, Locarno class, registration details, and bulletin dates.
| Name | Required | Description | Default |
|---|---|---|---|
| file_id | Yes | Design file ID from search results (e.g. '106417') |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Get' implies a read, and the description lists returned design fields, but it does not explicitly state read-only safety, permission requirements, or rate limits. The implied read-only nature and return summary justify a 3, not higher.
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?
Three short sentences/paragraphs, front-loaded with purpose then usage then returns. No filler; appropriately sized.
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 simple single-parameter getter with a full input schema and an output schema, the description supplies purpose, prerequisite, and return summary. Nothing critical is missing for correct invocation.
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% and already documents file_id with source and example. The description repeats the source as search_designs, adding only the specific sibling tool name; this is marginal over schema, so baseline 3.
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?
Specific verb 'Get detailed information' and resource 'design application'; distinguishes from search_designs by requiring a specific file ID and from sibling get_*_details by resource. An agent can identify it without opening the schema.
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?
Explicitly routes the agent from search_designs to this tool via the fileId, establishing a clear retrieval workflow. It lacks explicit when-not-use or alternative selection guidance, so a 4 rather than 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_patent_detailsA
Get detailed information about a specific patent application.
Returns full patent information including title, abstract, inventors, applicant, IPC/CPC classes, priority claims, and publication dates.
| Name | Required | Description | Default |
|---|---|---|---|
| application_number | Yes | Patent application number |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Get' plus the enumerated return fields imply a read-only lookup, and the field list gives a sense of what is returned, but there is no mention of error behavior, authentication, or whether a not-found case is handled. It 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?
Two short sentences with the core purpose front-loaded and the returned fields following. It is efficient, though enumerating return fields borders on redundant given an output schema exists.
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?
Because an output schema exists, the description needn't explain return values, and the required identifier is covered by the schema. The main gap is the absence of annotation coverage for the read-only/safety profile and of any usage routing, but the essentials for calling it correctly are present.
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% for the single parameter (application_number), so the schema already documents the input fully. The description adds no format, example, or syntactic detail about the application number beyond what the schema states, making the baseline of 3 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 ('Get') and resource ('detailed information about a specific patent application'), making the retrieval-by-identifier intent clear. It implicitly contrasts with search_patents by specifying a single application, but never names the alternative explicitly, so sibling differentiation is left to inference.
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?
Usage is only implied: an agent can infer this is for fetching full details once a patent application number is known. There is no explicit statement of when to prefer this over search_patents, nor any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trademark_detailsB
Get detailed information about a specific trademark application.
Returns mark information including name, holder, Nice classes, application date, registration status, bulletin numbers, and protection dates.
| Name | Required | Description | Default |
|---|---|---|---|
| application_number | Yes | Trademark application number (e.g. 'T/01853', '2020/12345') |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It never states that this is a read-only lookup, what happens for an unknown/invalid application number, or any permission requirements; the field list it does give largely duplicates the output schema.
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?
Two short sentences, front-loaded with the purpose and followed by the return contents; no filler. The second sentence is arguably redundant with the output schema, which keeps it from a 5.
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 single-required-parameter lookup with a fully documented schema and an output schema, the description covers purpose and return contents adequately. The missing piece is routing guidance relative to search_trademarks, and the absence of annotations leaves the read-only nature unstated.
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 is only one parameter and schema description coverage is 100%, with the schema itself supplying example formats ('T/01853', '2020/12345'). The description adds no meaning beyond the schema, so the baseline 3 applies.
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+resource ('Get detailed information about a specific trademark application') and the word 'specific' implicitly contrasts with the lookup-free sibling search_trademarks. It never names the sibling, but the single-record vs. search split is inferable from the sibling names alone.
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?
Usage is only implied: an agent can infer this is for when it already has an application number, and search_trademarks is presumably for when it does not. No explicit when-to-use, when-not-to-use, or named alternative is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_designsA
Search industrial designs registered in Turkey on TURKPATENT.
Returns matching designs with registration number, design name, applicant, Locarno class, and bulletin information.
Examples:
search_designs(design_name="masa")
search_designs(applicant="IKEA")
search_designs(locarno_class="06-01")
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page | |
| offset | No | Pagination offset | |
| attorney | No | Design attorney name | |
| designer | No | Designer name | |
| applicant | No | Design applicant name | |
| design_name | No | Design name to search for | |
| locarno_class | No | Locarno classification code | |
| registration_no | No | Design registration number |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations supplied, the description carries the behavioral burden. It discloses the read-only nature implicitly ('Search', 'Returns matching designs') and lists what comes back, but says nothing about authentication needs, result caps beyond the schema's limit, or whether matching is exact vs. substring.
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?
Front-loaded purpose sentence followed by a compact return-value list and three short, non-redundant call examples. Every element earns its place with no 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?
An output schema exists so return values need not be spelled out, and all 8 parameters are schema-documented. A read-only, zero-required-parameter search tool is adequately covered, though a line about result pagination behavior or the absence of an exact-match mode would make it fully self-sufficient.
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 8 parameters, including defaults and ranges. The description's examples add narrow value by demonstrating three parameter usages, but no semantics beyond the schema (e.g., matching behavior, Locarno format) are provided. Baseline 3 applies.
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 with clear scope: searching industrial designs registered in Turkey on TURKPATENT, and enumerates the returned fields. It is implicitly distinguishable from get_design_details (search vs. single-record retrieval), but it never explicitly contrasts itself with that sibling.
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 three usage examples show how to query by design_name, applicant, and locarno_class, which implies the main lookup modes. However, there is no guidance on when to prefer this tool over get_design_details, no note that all parameters are combinable, and no statement about when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_patentsA
Search patents registered in Turkey on TURKPATENT.
Returns matching patents with application number, title, applicant, IPC class, and publication date.
Examples:
search_patents(title="yapay zeka")
search_patents(applicant="ASELSAN")
search_patents(ipc_class="G06F")
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page | |
| owner | No | Inventor name | |
| title | No | Invention title to search for | |
| offset | No | Pagination offset | |
| abstract | No | Invention abstract keywords | |
| attorney | No | Patent attorney name | |
| applicant | No | Patent applicant name | |
| cpc_class | No | CPC classification code | |
| ipc_class | No | IPC classification code | |
| application_number | No | Patent application number |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the data source (TURKPATENT/Turkey) and the returned fields, which is useful, but 'Search' only implies a read-only operation without stating it, and there is no mention of pagination defaults, rate limits, or authentication requirements despite limit/offset parameters existing.
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 front-loaded with the core purpose, followed by return fields and then a compact examples block. Every element is relevant, though the examples section could be considered slightly verbose given the schema already names the fields.
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?
An output schema exists, so the return fields need not be fully spelled out, and all ten parameters are schema-documented. The main gap is the absence of routing guidance against get_patent_details and any behavioral notes for a no-annotation tool, but overall it is complete enough 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 ten parameters, making the baseline 3 appropriate. The examples add marginal value by demonstrating realistic values for title, applicant, and ipc_class, but they don't cover the other seven parameters or clarify filter-combination behavior.
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 with scope ('Search patents registered in Turkey on TURKPATENT'), which clearly separates it from search_trademarks and search_designs by resource. However, it never explicitly distinguishes itself from the get_patent_details sibling (search vs. retrieve a specific patent), so sibling differentiation is only implicit.
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 three examples imply how to use the tool (search by title, applicant, or IPC class), giving implied usage context. But there is no explicit when-to-use vs. when-not guidance, no mention of when to prefer get_patent_details for a known application number, and no statement about combining filters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_trademarksA
Search trademarks registered in Turkey on TURKPATENT.
Returns a list of matching trademarks with application number, name, holder, status, Nice classes, and application date.
Examples:
search_trademarks(trademark_name="Apple")
search_trademarks(trademark_name="Samsung", nice_classes="9,35")
search_trademarks(holder_name="VESTEL")
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page | |
| offset | No | Pagination offset | |
| holder_name | No | Trademark holder/applicant name | |
| nice_classes | No | Nice classification codes, comma-separated (e.g. '9,35,42') | |
| name_operator | No | Search operator for trademark name | contains |
| trademark_name | No | Trademark name to search for | |
| holder_name_operator | No | Search operator for holder name | startsWith |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden; it establishes this is a read/list operation and names the response fields, which is genuine behavioral context. However it says nothing about authentication, rate limits, or whether at least one filter is required, and pagination semantics are left entirely to the schema.
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?
Front-loaded purpose sentence, a compact return-value list, and three examples – every line earns its place with no filler. Structure makes the tool scannable in one pass.
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 seven-parameter search tool with an output schema present, the definition covers purpose, returns, and query patterns adequately. The remaining gap is the absence of guidance on how this search relates to get_trademark_details or whether any filter is mandatory.
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 baseline is 3. The examples go beyond the schema by showing how parameters combine (trademark_name with comma-separated nice_classes, holder_name alone), which clarifies real query patterns the schema alone does not illustrate.
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 (Search) plus resource (trademarks) and scope (registered in Turkey on TURKPATENT), which cleanly separates it from search_patents and search_designs among the siblings. It also enumerates the returned fields, so the agent knows exactly what it gets.
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 three examples demonstrate concrete use contexts (name-only, name plus Nice classes, holder-only), which implicitly tells the agent when each parameter combination applies. It stops short of naming the alternative (get_trademark_details) or stating exclusions, so it is clear context rather than full when/when-not guidance.
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.
6 tool updates
v1.0.0- First observed
get_design_details - First observed
get_patent_details - First observed
get_trademark_details - First observed
search_designs - First observed
search_patents - First observed
search_trademarks
TDQS
Scored across 6 tools
Each tool targets a distinct domain (trademark, patent, design) and action (search vs. detail retrieval), with no overlap in purpose. The boundaries are clear and an agent can easily select the right tool.
All tools follow a consistent verb_noun pattern: get_<singular>_details and search_<plural> across the three domains. There are no deviations or mixed conventions.
6 tools is well-scoped for a read-only search and detail retrieval service covering three IP domains. Each tool earns its place without redundancy.
The surface covers search and detailed retrieval for trademarks, patents, and designs, which is complete for a public data lookup service. No create/update/delete operations are expected in this context, and no obvious gaps exist.
Maintenance
Related MCP Connectors
Trademark search, monitoring and conflict research across 30+ registers, with provenance.
Trademark clearance (USPTO+TMview) and self-graded stock signals for AI agents. JSON verdicts.
Patent search, USPTO data, patent landscape & pgvector prior-art search for agents.
Patent & trademark IP search — patents, assignees, and inventors via Google Patents.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables searching Turkish patent, trademark, and industrial design data via the TÜRKPATENT database using the MCP protocol.-
- AlicenseNot gradedqualityFmaintenanceEnables AI agents to perform patent search, portfolio analysis, technology trend tracking, and semantic prior-art search using USPTO data.MIT
- AlicenseNot gradedqualityBmaintenancePatent by Ouroboros Apps (https://ouroborosapps.com). USPTO patent search and prior art lookup: search public patent records, fetch a patent, list citations, and run a prior-art search. Not legal advice. USPTO only. Connect by pasting https://patent-mcp.vercel.app/mcp into Claude, Cursor, Grok, or ChatGPT developer mode (OAuth). Docs: https://ouroborosapps.com/docs/patentMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to search and screen US intellectual property — granted patents with full claims, published applications, trademarks in every status, owners, inventors, USPTO documents, prosecution file wrappers, PTAB trials, and e-commerce product pages. Supports freedom-to-operate screenings, knockout trademark searches, and patent status/expiry/ownership checks through a single authenticated remote connection.1MIT