Skip to content

Commit 6823ca7

Browse files
authored
Bring all remaining Starter MCP Servers from the arcade-mcp repo (#20)
Servers removed from the `arcade-mcp` repo in the [PR #710](ArcadeAI/arcade-mcp#710).
1 parent f4f7dd8 commit 6823ca7

File tree

4,325 files changed

+3816400
-1
lines changed

Some content is hidden

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

4,325 files changed

+3816400
-1
lines changed

servers.txt

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,40 @@
11
arcade-airtable-api
22
arcade-arcade-engine-api
3+
arcade-asana-api
34
arcade-ashby-api
5+
arcade-box-api
6+
arcade-calendly-api
7+
arcade-clickup-api
8+
arcade-cursor-agents-api
49
arcade-customerio-api
510
arcade-customerio-pipelines-api
611
arcade-customerio-track-api
712
arcade-datadog-api
813
arcade-exa-api
14+
arcade-figma-api
915
arcade-freshservice-api
16+
arcade-github-api
17+
arcade-hubspot-automation-api
18+
arcade-hubspot-cms-api
1019
arcade-hubspot-conversations-api
20+
arcade-hubspot-crm-api
1121
arcade-hubspot-events-api
22+
arcade-hubspot-marketing-api
1223
arcade-hubspot-meetings-api
1324
arcade-hubspot-users-api
1425
arcade-intercom-api
26+
arcade-mailchimp-marketing-api
27+
arcade-miro-api
1528
arcade-pagerduty-api
1629
arcade-posthog-api
30+
arcade-pylon-api
31+
arcade-slack-api
1732
arcade-squareup-api
33+
arcade-stripe-api
34+
arcade-ticktick-api
35+
arcade-trello-api
36+
arcade-vercel-api
1837
arcade-weaviate-api
19-
arcade-xero-api
38+
arcade-xero-api
39+
arcade-zoho-books-api
40+
arcade-zoho-creator-api
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
files: ^.*/arcade_asana_api/.*
2+
repos:
3+
- repo: https://github.com/pre-commit/pre-commit-hooks
4+
rev: "v4.4.0"
5+
hooks:
6+
- id: check-case-conflict
7+
- id: check-merge-conflict
8+
- id: check-toml
9+
- id: check-yaml
10+
- id: end-of-file-fixer
11+
- id: trailing-whitespace
12+
13+
- repo: https://github.com/astral-sh/ruff-pre-commit
14+
rev: v0.6.7
15+
hooks:
16+
- id: ruff
17+
args: [--fix]
18+
- id: ruff-format

servers/asana_api/.ruff.toml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
target-version = "py310"
2+
line-length = 100
3+
fix = true
4+
exclude = [
5+
"arcade_asana_api/tools/__init__.py",
6+
"arcade_asana_api/tools/request_body_schemas.py",
7+
]
8+
[lint]
9+
select = [
10+
# flake8-2020
11+
"YTT",
12+
# flake8-bandit
13+
"S",
14+
# flake8-bugbear
15+
"B",
16+
# flake8-builtins
17+
"A",
18+
# flake8-comprehensions
19+
"C4",
20+
# flake8-debugger
21+
"T10",
22+
# flake8-simplify
23+
"SIM",
24+
# isort
25+
"I",
26+
# mccabe
27+
"C90",
28+
# pycodestyle
29+
"E", "W",
30+
# pyflakes
31+
"F",
32+
# pygrep-hooks
33+
"PGH",
34+
# pyupgrade
35+
"UP",
36+
# ruff
37+
"RUF",
38+
# tryceratops
39+
"TRY",
40+
]
41+
42+
[lint.per-file-ignores]
43+
"**/tests/*" = ["S101"]
44+
45+
[format]
46+
preview = true
47+
skip-magic-trailing-comma = false

servers/asana_api/Makefile

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
.PHONY: help
2+
3+
help:
4+
@echo "🛠️ github Commands:\n"
5+
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
6+
7+
.PHONY: install
8+
install: ## Install the uv environment and install all packages with dependencies
9+
@echo "🚀 Creating virtual environment and installing all packages using uv"
10+
@uv sync --active --all-extras --no-sources
11+
@if [ -f .pre-commit-config.yaml ]; then uv run --no-sources pre-commit install; fi
12+
@echo "✅ All packages and dependencies installed via uv"
13+
14+
.PHONY: install-local
15+
install-local: ## Install the uv environment and install all packages with dependencies with local Arcade sources
16+
@echo "🚀 Creating virtual environment and installing all packages using uv"
17+
@uv sync --active --all-extras
18+
@if [ -f .pre-commit-config.yaml ]; then uv run pre-commit install; fi
19+
@echo "✅ All packages and dependencies installed via uv"
20+
.PHONY: build
21+
build: clean-build ## Build wheel file using poetry
22+
@echo "🚀 Creating wheel file"
23+
uv build
24+
25+
.PHONY: clean-build
26+
clean-build: ## clean build artifacts
27+
@echo "🗑️ Cleaning dist directory"
28+
rm -rf dist
29+
30+
.PHONY: test
31+
test: ## Test the code with pytest
32+
@echo "🚀 Testing code: Running pytest"
33+
@uv run --no-sources pytest -W ignore -v --cov --cov-config=pyproject.toml --cov-report=xml
34+
35+
.PHONY: coverage
36+
coverage: ## Generate coverage report
37+
@echo "coverage report"
38+
@uv run --no-sources coverage report
39+
@echo "Generating coverage report"
40+
@uv run --no-sources coverage html
41+
42+
.PHONY: bump-version
43+
bump-version: ## Bump the version in the pyproject.toml file by a patch version
44+
@echo "🚀 Bumping version in pyproject.toml"
45+
uv version --no-sources --bump patch
46+
47+
.PHONY: check
48+
check: ## Run code quality tools.
49+
@if [ -f .pre-commit-config.yaml ]; then\
50+
echo "🚀 Linting code: Running pre-commit";\
51+
uv run --no-sources pre-commit run -a;\
52+
fi
53+
@echo "🚀 Static type checking: Running mypy"
54+
@uv run --no-sources mypy --config-file=pyproject.toml

servers/asana_api/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<div style="display: flex; justify-content: center; align-items: center;">
2+
<img
3+
src="https://docs.arcade.dev/images/logo/arcade-logo.png"
4+
style="width: 250px;"
5+
>
6+
</div>
7+
8+
<div style="display: flex; justify-content: center; align-items: center; margin-bottom: 8px;">
9+
<img src="https://img.shields.io/badge/python-3.10+-blue.svg" alt="Python version" style="margin: 0 2px;">
10+
<img src="https://img.shields.io/badge/license-MIT-green.svg" alt="License" style="margin: 0 2px;">
11+
<img src="https://img.shields.io/pypi/v/arcade_asana_api" alt="PyPI version" style="margin: 0 2px;">
12+
</div>
13+
14+
15+
<br>
16+
<br>
17+
18+
# Arcade asana_api Toolkit
19+
Tools that enable LLMs to interact directly with the Asana API.
20+
## Features
21+
22+
- The asana_api toolkit does not have any features yet.
23+
24+
## Development
25+
26+
Read the docs on how to create a toolkit [here](https://docs.arcade.dev/home/build-tools/create-a-toolkit)

servers/asana_api/arcade_asana_api/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)