|
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