Skip to content

Commit d1604b1

Browse files
committed
remove everything server
1 parent 7457804 commit d1604b1

File tree

9 files changed

+35
-338
lines changed

9 files changed

+35
-338
lines changed

examples/fastmcp/weather_structured.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def get_weather_alerts(region: str) -> list[WeatherAlert]:
9090
WeatherAlert(
9191
severity="high",
9292
title="Heat Wave Warning",
93-
description="Temperatures expected to exceed 40degreesC",
93+
description="Temperatures expected to exceed 40 degrees",
9494
affected_areas=["Los Angeles", "San Diego", "Riverside"],
9595
valid_until=datetime(2024, 7, 15, 18, 0),
9696
),

examples/servers/everything/README.md

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

examples/servers/everything/pyproject.toml

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

examples/servers/everything/src/everything/__init__.py

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

examples/servers/everything/src/everything/__main__.py

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

examples/servers/everything/src/everything/server.py

Lines changed: 0 additions & 249 deletions
This file was deleted.
Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
from mcp.server.fastmcp import FastMCP
2+
from mcp.server.fastmcp.prompts import base
23

34
mcp = FastMCP(name="Prompt Example")
45

56

6-
@mcp.prompt(description="Generate a summary")
7-
def summarize(text: str, max_words: int = 100) -> str:
8-
"""Create a summarization prompt."""
9-
return f"Summarize this text in {max_words} words:\n\n{text}"
7+
@mcp.prompt(title="Code Review")
8+
def review_code(code: str) -> str:
9+
return f"Please review this code:\n\n{code}"
1010

1111

12-
@mcp.prompt(description="Explain a concept")
13-
def explain(concept: str, audience: str = "general") -> str:
14-
"""Create an explanation prompt."""
15-
return f"Explain {concept} for a {audience} audience"
12+
@mcp.prompt(title="Debug Assistant")
13+
def debug_error(error: str) -> list[base.Message]:
14+
return [
15+
base.UserMessage("I'm seeing this error:"),
16+
base.UserMessage(error),
17+
base.AssistantMessage("I'll help debug that. What have you tried so far?"),
18+
]

tests/server/fastmcp/test_integration.py

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -317,21 +317,33 @@ async def test_basic_prompts(server_transport: str, server_url: str) -> None:
317317
assert result.serverInfo.name == "Prompt Example"
318318
assert result.capabilities.prompts is not None
319319

320-
# Test summarize prompt
320+
# Test review_code prompt
321321
prompts = await session.list_prompts()
322-
summarize_prompt = next((p for p in prompts.prompts if p.name == "summarize"), None)
323-
assert summarize_prompt is not None
322+
review_prompt = next((p for p in prompts.prompts if p.name == "review_code"), None)
323+
assert review_prompt is not None
324324

325-
prompt_result = await session.get_prompt("summarize", {"text": "Long text here", "max_words": "50"})
325+
prompt_result = await session.get_prompt("review_code", {"code": "def hello():\n print('Hello')"})
326326
assert isinstance(prompt_result, GetPromptResult)
327-
assert len(prompt_result.messages) >= 1
328-
329-
# Test explain prompt
330-
explain_result = await session.get_prompt(
331-
"explain", {"concept": "machine learning", "audience": "beginner"}
327+
assert len(prompt_result.messages) == 1
328+
assert isinstance(prompt_result.messages[0].content, TextContent)
329+
assert "Please review this code:" in prompt_result.messages[0].content.text
330+
assert "def hello():" in prompt_result.messages[0].content.text
331+
332+
# Test debug_error prompt
333+
debug_result = await session.get_prompt(
334+
"debug_error", {"error": "TypeError: 'NoneType' object is not subscriptable"}
332335
)
333-
assert isinstance(explain_result, GetPromptResult)
334-
assert len(explain_result.messages) >= 1
336+
assert isinstance(debug_result, GetPromptResult)
337+
assert len(debug_result.messages) == 3
338+
assert debug_result.messages[0].role == "user"
339+
assert isinstance(debug_result.messages[0].content, TextContent)
340+
assert "I'm seeing this error:" in debug_result.messages[0].content.text
341+
assert debug_result.messages[1].role == "user"
342+
assert isinstance(debug_result.messages[1].content, TextContent)
343+
assert "TypeError" in debug_result.messages[1].content.text
344+
assert debug_result.messages[2].role == "assistant"
345+
assert isinstance(debug_result.messages[2].content, TextContent)
346+
assert "I'll help debug that" in debug_result.messages[2].content.text
335347

336348

337349
# Test progress reporting

0 commit comments

Comments
 (0)