@@ -3,110 +3,47 @@ requires = ["hatchling"]
33build-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 "
1010license = " Apache-2.0"
11- requires-python = " >=3.8 "
11+ requires-python = " >=3.9 "
1212authors = [
13- { name = " Amazon Web Services " },
13+ {
name =
" Johnny Lin " , email = " [email protected] " },
1414]
1515classifiers = [
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-
2727dependencies = [
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 ]
10643include = [
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