Skip to content

Commit de0ec1d

Browse files
committed
Fixed pyproject.toml for mcpinstrumentor
1 parent 7b9a8f4 commit de0ec1d

File tree

2 files changed

+22
-84
lines changed

2 files changed

+22
-84
lines changed

aws-opentelemetry-distro/src/amazon/opentelemetry/distro/mcpinstrumentor/mcpinstrumentor.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
# SPDX-License-Identifier: Apache-2.0
3-
import logging
43
from typing import Any, Callable, Collection, Dict, Tuple
54

65
from mcp import ClientRequest
@@ -11,6 +10,8 @@
1110
from opentelemetry.instrumentation.utils import unwrap
1211

1312
_instruments = ("mcp >= 1.6.0",)
13+
14+
1415
class MCPInstrumentor(BaseInstrumentor):
1516
"""
1617
An instrumenter for MCP.

aws-opentelemetry-distro/src/amazon/opentelemetry/distro/mcpinstrumentor/pyproject.toml

Lines changed: 20 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -3,110 +3,47 @@ requires = ["hatchling"]
33
build-backend = "hatchling.build"
44

55
[project]
6-
name = "aws-opentelemetry-distro"
7-
dynamic = ["version"]
8-
description = "AWS OpenTelemetry Python Distro"
9-
readme = "README.rst"
6+
name = "amazon-opentelemetry-distro-mcpinstrumentor"
7+
version = "0.1.0"
8+
description = "OpenTelemetry MCP instrumentation for AWS Distro"
9+
readme = "README.md"
1010
license = "Apache-2.0"
11-
requires-python = ">=3.8"
11+
requires-python = ">=3.9"
1212
authors = [
13-
{ name = "Amazon Web Services" },
13+
{ name = "Johnny Lin", email = "[email protected]" },
1414
]
1515
classifiers = [
1616
"Development Status :: 4 - Beta",
1717
"Intended Audience :: Developers",
1818
"License :: OSI Approved :: Apache Software License",
1919
"Programming Language :: Python",
2020
"Programming Language :: Python :: 3",
21-
"Programming Language :: Python :: 3.8",
2221
"Programming Language :: Python :: 3.9",
2322
"Programming Language :: Python :: 3.10",
2423
"Programming Language :: Python :: 3.11",
24+
"Programming Language :: Python :: 3.12",
25+
"Programming Language :: Python :: 3.13",
2526
]
26-
2727
dependencies = [
28-
"opentelemetry-api == 1.27.0",
29-
"opentelemetry-sdk == 1.27.0",
30-
"opentelemetry-exporter-otlp-proto-grpc == 1.27.0",
31-
"opentelemetry-exporter-otlp-proto-http == 1.27.0",
32-
"opentelemetry-propagator-b3 == 1.27.0",
33-
"opentelemetry-propagator-jaeger == 1.27.0",
34-
"opentelemetry-exporter-otlp-proto-common == 1.27.0",
35-
"opentelemetry-sdk-extension-aws == 2.0.2",
36-
"opentelemetry-propagator-aws-xray == 1.0.1",
37-
"opentelemetry-distro == 0.48b0",
38-
"opentelemetry-propagator-ot-trace == 0.48b0",
39-
"opentelemetry-instrumentation == 0.48b0",
40-
"opentelemetry-instrumentation-aws-lambda == 0.48b0",
41-
"opentelemetry-instrumentation-aio-pika == 0.48b0",
42-
"opentelemetry-instrumentation-aiohttp-client == 0.48b0",
43-
"opentelemetry-instrumentation-aiopg == 0.48b0",
44-
"opentelemetry-instrumentation-asgi == 0.48b0",
45-
"opentelemetry-instrumentation-asyncpg == 0.48b0",
46-
"opentelemetry-instrumentation-boto == 0.48b0",
47-
"opentelemetry-instrumentation-boto3sqs == 0.48b0",
48-
"opentelemetry-instrumentation-botocore == 0.48b0",
49-
"opentelemetry-instrumentation-celery == 0.48b0",
50-
"opentelemetry-instrumentation-confluent-kafka == 0.48b0",
51-
"opentelemetry-instrumentation-dbapi == 0.48b0",
52-
"opentelemetry-instrumentation-django == 0.48b0",
53-
"opentelemetry-instrumentation-elasticsearch == 0.48b0",
54-
"opentelemetry-instrumentation-falcon == 0.48b0",
55-
"opentelemetry-instrumentation-fastapi == 0.48b0",
56-
"opentelemetry-instrumentation-flask == 0.48b0",
57-
"opentelemetry-instrumentation-grpc == 0.48b0",
58-
"opentelemetry-instrumentation-httpx == 0.48b0",
59-
"opentelemetry-instrumentation-jinja2 == 0.48b0",
60-
"opentelemetry-instrumentation-kafka-python == 0.48b0",
61-
"opentelemetry-instrumentation-logging == 0.48b0",
62-
"opentelemetry-instrumentation-mysql == 0.48b0",
63-
"opentelemetry-instrumentation-mysqlclient == 0.48b0",
64-
"opentelemetry-instrumentation-pika == 0.48b0",
65-
"opentelemetry-instrumentation-psycopg2 == 0.48b0",
66-
"opentelemetry-instrumentation-pymemcache == 0.48b0",
67-
"opentelemetry-instrumentation-pymongo == 0.48b0",
68-
"opentelemetry-instrumentation-pymysql == 0.48b0",
69-
"opentelemetry-instrumentation-pyramid == 0.48b0",
70-
"opentelemetry-instrumentation-redis == 0.48b0",
71-
"opentelemetry-instrumentation-remoulade == 0.48b0",
72-
"opentelemetry-instrumentation-requests == 0.48b0",
73-
"opentelemetry-instrumentation-sqlalchemy == 0.48b0",
74-
"opentelemetry-instrumentation-sqlite3 == 0.48b0",
75-
"opentelemetry-instrumentation-starlette == 0.48b0",
76-
"opentelemetry-instrumentation-system-metrics == 0.48b0",
77-
"opentelemetry-instrumentation-tornado == 0.48b0",
78-
"opentelemetry-instrumentation-tortoiseorm == 0.48b0",
79-
"opentelemetry-instrumentation-urllib == 0.48b0",
80-
"opentelemetry-instrumentation-urllib3 == 0.48b0",
81-
"opentelemetry-instrumentation-wsgi == 0.48b0",
82-
"opentelemetry-instrumentation-cassandra == 0.48b0",
28+
"mcp",
29+
"opentelemetry-api",
30+
"opentelemetry-instrumentation",
31+
"opentelemetry-semantic-conventions",
32+
"wrapt",
33+
"opentelemetry-sdk",
8334
]
8435

8536
[project.optional-dependencies]
86-
# The 'patch' optional dependency is used for applying patches to specific libraries.
87-
# If a new patch is added into the list, it must also be added into tox.ini, dev-requirements.txt and _instrumentation_patch
88-
patch = [
89-
"botocore ~= 1.0",
90-
]
91-
test = []
92-
93-
[project.entry-points.opentelemetry_configurator]
94-
aws_configurator = "amazon.opentelemetry.distro.aws_opentelemetry_configurator:AwsOpenTelemetryConfigurator"
95-
96-
[project.entry-points.opentelemetry_distro]
97-
aws_distro = "amazon.opentelemetry.distro.aws_opentelemetry_distro:AwsOpenTelemetryDistro"
98-
99-
[project.urls]
100-
Homepage = "https://github.com/aws-observability/aws-otel-python-instrumentation/tree/main/aws-opentelemetry-distro"
37+
instruments = ["mcp"]
10138

102-
[tool.hatch.version]
103-
path = "src/amazon/opentelemetry/distro/version.py"
39+
[project.entry-points.opentelemetry_instrumentor]
40+
mcp = "mcpinstrumentor:MCPInstrumentor"
10441

10542
[tool.hatch.build.targets.sdist]
10643
include = [
107-
"/src",
108-
"/tests",
44+
"mcpinstrumentor.py",
45+
"README.md"
10946
]
11047

11148
[tool.hatch.build.targets.wheel]
112-
packages = ["src/amazon"]
49+
packages = ["."]

0 commit comments

Comments
 (0)