Skip to content

Commit e2d4b03

Browse files
committed
Use 'MCP send' prefix for outgoing request spans
Both client and server can send requests, so use 'MCP send' for the sending side and 'MCP handle' for the receiving side consistently.
1 parent 7795f34 commit e2d4b03

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/mcp/shared/session.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ async def send_request(
272272
jsonrpc_request = JSONRPCRequest(jsonrpc="2.0", id=request_id, **request_data)
273273

274274
target = request_data.get("params", {}).get("name")
275-
span_name = f"MCP {request.method} {target}" if target else f"MCP {request.method}"
275+
span_name = f"MCP send {request.method} {target}" if target else f"MCP send {request.method}"
276276

277277
with otel_span(
278278
span_name,

tests/shared/test_otel.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ def greet(name: str) -> str:
2626
spans = capfire.exporter.exported_spans_as_dict()
2727
span_names = {s["name"] for s in spans}
2828

29-
assert "MCP tools/call greet" in span_names
29+
assert "MCP send tools/call greet" in span_names
3030
assert "MCP handle tools/call greet" in span_names
3131

32-
client_span = next(s for s in spans if s["name"] == "MCP tools/call greet")
32+
client_span = next(s for s in spans if s["name"] == "MCP send tools/call greet")
3333
server_span = next(s for s in spans if s["name"] == "MCP handle tools/call greet")
3434

3535
assert client_span["attributes"]["mcp.method.name"] == "tools/call"

0 commit comments

Comments
 (0)