Skip to content

Commit 591da66

Browse files
authored
Merge pull request #8 from meilisearch/remove-template-feature
remove-template-feature
2 parents b8d52bc + 8af2bd1 commit 591da66

File tree

5 files changed

+4
-170
lines changed

5 files changed

+4
-170
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ A Model Context Protocol (MCP) server for interacting with Meilisearch through L
55
## Features
66

77
- Index and document management
8-
- Settings configuration with templates for common use cases (e-commerce, content search, SaaS)
8+
- Settings configuration and management
99
- Task monitoring and API key management
1010
- Built-in logging and monitoring tools
1111
- Dynamic connection configuration to switch between Meilisearch instances
@@ -78,7 +78,7 @@ npx @modelcontextprotocol/inspector python -m src.meilisearch_mcp
7878

7979
- Index Management: create/update/delete indexes
8080
- Document Operations: add/update/delete documents
81-
- Settings Management: configure search settings with templates
81+
- Settings Management: configure search settings
8282
- API Key Management: create/update/delete API keys
8383
- Task Monitoring: track and manage asynchronous tasks
8484
- System Monitoring: health checks and metrics

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "meilisearch-mcp"
3-
version = "0.1.0"
3+
version = "0.2.0"
44
description = "MCP server for Meilisearch"
55
requires-python = ">=3.10"
66
dependencies = [
@@ -31,4 +31,4 @@ testpaths = [
3131
[tool.black]
3232
line-length = 88
3333
target-version = ['py310']
34-
include = '\.pyi?$'
34+
include = '\.pyi?$'

src/meilisearch_mcp/client.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from .documents import DocumentManager
77
from .tasks import TaskManager
88
from .settings import SettingsManager
9-
from .templates import ConfigTemplates
109
from .keys import KeyManager
1110
from .logging import MCPLogger
1211
from .monitoring import MonitoringManager
@@ -25,7 +24,6 @@ def __init__(
2524
self.indexes = IndexManager(self.client)
2625
self.documents = DocumentManager(self.client)
2726
self.settings = SettingsManager(self.client)
28-
self.templates = ConfigTemplates()
2927
self.tasks = TaskManager(self.client)
3028
self.keys = KeyManager(self.client)
3129
self.monitoring = MonitoringManager(self.client)

src/meilisearch_mcp/server.py

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -157,21 +157,6 @@ async def handle_list_tools() -> list[types.Tool]:
157157
"required": ["indexUid", "settings"],
158158
},
159159
),
160-
types.Tool(
161-
name="apply-template",
162-
description="Apply a predefined configuration template",
163-
inputSchema={
164-
"type": "object",
165-
"properties": {
166-
"indexUid": {"type": "string"},
167-
"template": {
168-
"type": "string",
169-
"enum": ["ecommerce", "content_search", "saas_app"],
170-
},
171-
},
172-
"required": ["indexUid", "template"],
173-
},
174-
),
175160
types.Tool(
176161
name="get-task",
177162
description="Get information about a specific task",
@@ -369,29 +354,6 @@ async def handle_call_tool(
369354
)
370355
]
371356

372-
elif name == "apply-template":
373-
template_name = arguments["template"]
374-
template = None
375-
376-
if template_name == "ecommerce":
377-
template = self.meili_client.templates.ecommerce()
378-
elif template_name == "content_search":
379-
template = self.meili_client.templates.content_search()
380-
elif template_name == "saas_app":
381-
template = self.meili_client.templates.saas_app()
382-
else:
383-
raise ValueError(f"Unknown template: {template_name}")
384-
385-
result = await self.meili_client.settings.update_settings(
386-
arguments["indexUid"], template
387-
)
388-
return [
389-
types.TextContent(
390-
type="text",
391-
text=f"Applied {template_name} template: {result}",
392-
)
393-
]
394-
395357
elif name == "get-task":
396358
task = await self.meili_client.tasks.get_task(arguments["taskUid"])
397359
return [

src/meilisearch_mcp/templates.py

Lines changed: 0 additions & 126 deletions
This file was deleted.

0 commit comments

Comments
 (0)