Loading...
Loading...
Use this skill when you need to work with canva through its generated async Python app, call its MCP-backed functions from code, or inspect available functions with the mcp-skill CLI.
npx skill4agent add manojbajaj95/mcp-skill canva~/.mcp-skill/auth/app = CanvaApp()authapp = CanvaApp(auth=my_oauth_provider)mcp-skilluv pip install mcp-skillpip install mcp-skillimport asyncio
from canva.app import CanvaApp
async def main():
app = CanvaApp()
result = await app.upload_asset_from_url(url="example", name="example", user_intent="example")
print(result)
asyncio.run(main())asyncawaitasyncio.run(...)awaituvx mcp-skill list-apps
uvx mcp-skill list-functions canva
uvx mcp-skill inspect canva upload_asset_from_url.agents/skillsimport sys
sys.path.insert(0, ".agents/skills")
from canva.app import CanvaAppPYTHONPATHexport PYTHONPATH=".agents/skills:$PYTHONPATH"uv runPYTHONPATH=.agents/skills uv run --with mcp-skill python -c "
import asyncio
from canva.app import CanvaApp
async def main():
app = CanvaApp()
result = await app.upload_asset_from_url(url="example", name="example", user_intent="example")
print(result)
asyncio.run(main())
"pythonpip install mcp-skill
PYTHONPATH=.agents/skills python -c "
import asyncio
from canva.app import CanvaApp
async def main():
app = CanvaApp()
result = await app.upload_asset_from_url(url="example", name="example", user_intent="example")
print(result)
asyncio.run(main())
"