|
10 | 10 | from opentelemetry.instrumentation.instrumentor import BaseInstrumentor |
11 | 11 | from opentelemetry.instrumentation.utils import unwrap |
12 | 12 |
|
13 | | -from .package import _instruments |
| 13 | +_instruments = ("mcp >= 1.6.0",) |
14 | 14 |
|
15 | 15 |
|
16 | | -def setup_logger_two(): |
17 | | - logger = logging.getLogger("loggertwo") |
| 16 | +def setup_logger(): |
| 17 | + logger = logging.getLogger("logger") |
18 | 18 | logger.setLevel(logging.DEBUG) |
19 | | - handler = logging.FileHandler("loggertwo.log", mode="w") |
| 19 | + handler = logging.FileHandler("logger.log", mode="w") |
20 | 20 | handler.setLevel(logging.DEBUG) |
21 | 21 | formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s") |
22 | 22 | handler.setFormatter(formatter) |
@@ -146,6 +146,9 @@ def _generate_mcp_attributes(self, span: trace.Span, request: ClientRequest, is_ |
146 | 146 | elif isinstance(request, types.CallToolRequest): |
147 | 147 | operation = request.params.name |
148 | 148 | span.set_attribute("mcp.call_tool", True) |
| 149 | + elif isinstance(request, types.InitializeRequest): |
| 150 | + operation = "Initialize" |
| 151 | + span.set_attribute("mcp.initialize", True) |
149 | 152 | if is_client: |
150 | 153 | self._add_client_attributes(span, operation, request) |
151 | 154 | else: |
@@ -191,13 +194,15 @@ def _get_mcp_operation(req: ClientRequest) -> str: |
191 | 194 | span_name = "tools/list" |
192 | 195 | elif isinstance(req, types.CallToolRequest): |
193 | 196 | span_name = f"tools/{req.params.name}" |
| 197 | + elif isinstance(req, types.InitializeRequest): |
| 198 | + span_name = "tools/initialize" |
194 | 199 | return span_name |
195 | 200 |
|
196 | 201 | @staticmethod |
197 | 202 | def _add_client_attributes(span: trace.Span, operation: str, request: ClientRequest) -> None: |
198 | 203 | import os # pylint: disable=import-outside-toplevel |
199 | 204 |
|
200 | | - service_name = os.environ.get("MCP_SERVICE_NAME", "Generic MCP Server") |
| 205 | + service_name = os.environ.get("MCP_INSTRUMENTATION_SERVER_NAME", "mcp server") |
201 | 206 | span.set_attribute("aws.remote.service", service_name) |
202 | 207 | span.set_attribute("aws.remote.operation", operation) |
203 | 208 | if hasattr(request, "params") and request.params and hasattr(request.params, "name"): |
|
0 commit comments