Teachworks MCP for AI. Manage Student Roster, Schedule Lessons, and Track Staff Availability
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
Teachworks connects your tutoring management platform to your AI client. It lets you list students, check teacher availability, and schedule lessons—all through conversation.
You manage student records, family billing, and the entire academy roster without logging into a separate dashboard.
What your AI can do
Create student
Adds a new student profile record into your Teachworks directory.
Get student
Retrieves all academic and contact details for one specific student using their unique ID.
List families
Lists the primary family accounts, which are used for billing and overall contact records.
Adds a brand new student profile directly to Teachworks.
Fetches all details for one student, provided you have their unique ID.
Lists and organizes the billing and contact records for entire customer families.
Retrieves a list of all lessons or classes that are currently booked on the calendar.
Gets a full roster of every student registered in your account.
Pulls the current directory listing for all available tutors and staff.
Ask an AI about this
Waiting for input…
Teachworks MCP Server: 6 Tools for Education Management
Manage the core operations of your learning center—from adding a new student via create_student to listing all scheduled lessons with list_lessons.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Teachworks on VinkiusCreate Student
Adds a new student profile record into your Teachworks directory.
Get Student
Retrieves all academic and contact details for one specific student using their...
List Families
Lists the primary family accounts, which are used for billing and overall contact...
List Lessons
Outputs a full list of all lessons scheduled on your academy's calendar.
List Students
Provides an immediate, comprehensive roster of every student currently enrolled.
List Teachers
Pulls the current directory listing for all tutors and staff members.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Teachworks, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Teachworks. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 6 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Managing an education business shouldn't involve constant database switching.
Today, coordinating a tutoring center requires jumping between student management portals, scheduling software, and separate billing systems. You spend minutes copying IDs from one dashboard to another just to check if the lesson was booked correctly for the right student.
With this MCP server, you tell your agent exactly what you need—'What classes are scheduled next week?' It runs `list_lessons` instantly and gives you a clean list. No jumping through portals. You get direct, actionable answers.
Teachworks MCP Server: Effortlessly track student progress.
Previously, confirming a student's full profile meant checking their enrollment status in one tab and then querying their academic history in another. It was slow, and you risked mixing up IDs.
Now, your agent uses `get_student` with the unique ID to pull every piece of metadata into one response. You get the complete picture immediately. That’s it.
What your AI can actually do with this
This server hooks your Teachworks account up to your agent, letting you manage everything for your tutoring business without touching any dashboard. You'll handle student profiles, staff schedules, billing records, and the entire roster—all through conversation.
Student Roster Management
You can get a complete list of every enrolled student right away using list_students, which gives you an immediate, comprehensive rundown of your whole academy population. If you need to add a new person, you just run create_student; it drops a brand new profile record straight into the Teachworks directory for you.
When you know exactly who you're looking for, use get_student and supply their unique ID; that pulls up every single academic detail and contact point associated with that one student.
Staffing and Availability
Need to check on your tutors? Running list_teachers gives you the full directory listing for all staff members. This lets you see who's available and keeps your assignments organized.
Scheduling, Billing, and Families
For scheduling, you can run list_lessons, which outputs a complete list of every class or lesson booked on your academy’s calendar. To manage the money side, use list_families to pull up all the primary family accounts. This keeps both the billing info and main contact records for entire customer families organized.
Lastly, you can view the full roster of students by calling list_students.
This server's core function is simplifying operations. When your agent runs these tools, it handles the data exchange directly with Teachworks.
019dd16f-5a63-7303-ac93-59da71f00e92 Here's how it actually works
The bottom line is: your AI client uses these specific tools to read or write data in Teachworks without you needing to log into the web portal.
First, subscribe to this Teachworks server. This gives your AI client access.
Next, input your Teachworks API Token (find it in your account settings). The connection validates immediately.
Finally, you talk to your agent like normal. You ask it things—like 'What's the schedule for next week?'—and it runs the tools.
Who is this actually for?
Tutoring business owners, academy administrators, and education coordinators. If manually checking student rosters, coordinating staff shifts, or verifying billing records takes too much time, this is for you. You need to manage the complex logistics of a learning center without juggling five different tabs.
Uses the server to quickly pull student lists and monitor teaching schedules via simple natural language commands.
Coordinates teacher availability across multiple departments and manages family records directly from their workspace.
Verifies student details and checks lesson assignments using the AI to ensure all logistics match up before a class starts.
What Changes When You Connect
Real-time scheduling checks: Need to know what's on the books? Use list_lessons to get a full view of classes scheduled for any given period. You don't have to click through month views anymore.
Staff management at scale: Don't waste time tracking down who's free. The list_teachers tool pulls your entire staff directory and their current availability instantly.
Student lifecycle control: When a new student enrolls, use create_student to add the record directly. It pushes the profile into Teachworks without manual data entry.
Billing clarity: Use list_families to quickly pull up all associated contacts and billing records for one household. This keeps your finances organized in one place.
Deep student lookups: Instead of searching through a list, use get_student with a unique ID to grab precise academic metadata instantly. It's faster than any manual search.
See it in action
The End-of-Day Roster Audit
A coordinator needs to confirm all 40 students are registered and active. Instead of clicking through the student management dashboard, they ask their agent: 'What's the current student list?' The agent uses list_students and returns a clean roster immediately.
Last-Minute Schedule Conflict Check
A teacher is assigned a new class for Tuesday. They ask their agent to check: 'Are there any conflicts in the schedule next week?' The agent uses list_lessons and flags any overlapping bookings, saving them from double-booking.
Onboarding a New Client Family
The admin signs up a new family. They first use create_student to add the student profile, then run list_families to associate the correct billing contact records for that household.
Checking Tutor Credentials
A class is canceled and needs rescheduling. The manager asks: 'Who are our available Math Level 2 tutors?' The agent runs list_teachers, filtering by availability, so the manager can reassign the class immediately.
The honest tradeoffs
Trying to get everything in one query
Asking the agent: 'Give me a report that lists students, their teachers, and their billing status.' The agent can't combine all this into a single step.
Break it down. First, run list_students to get the roster. Then, if you need teacher info for one student, use get_student followed by asking about that specific student's assigned teacher.
Assuming a tool handles everything
Thinking that calling list_students automatically generates billing reports. It just gives you the roster; it doesn't handle finances.
To check billing and contacts, you must use list_families. The student list tells you who is enrolled; the family list shows you how they pay.
Using outdated IDs
Trying to get details for a student using an ID that was deleted or changed. The request will fail and give no useful feedback.
Always start by running list_students first. This gives you the most current list of active IDs, ensuring your subsequent calls to get_student work.
When It Fits, When It Doesn't
Use this Teachworks server if managing structured educational data is your core need (e.g., tracking student enrollment, coordinating staff shifts, handling billing cycles). You're good with it if you have specific roles like Administrator or Coordinator and the pain point involves moving data between systems manually.
Don't use this if you just need a simple calendar widget for general team scheduling (use a dedicated calendar tool) or if your system handles payment processing entirely outside of student records. This server is about managing the inputs to billing, not executing the transactions themselves.
Questions you might have
How do I add a new student using Teachworks MCP Server? +
You use the create_student tool. Just give your agent the name, email, and other required details for the new student profile, and it writes the record to Teachworks.
Can I check my whole class schedule with list_lessons? +
Yes, list_lessons pulls all scheduled classes. You can ask your agent about specific date ranges or course types to filter the results automatically.
What if I need details on a family's billing history? Use list_families? +
The list_families tool shows you the master customer records. This is where contact information and billing groupings live, so it keeps your finances organized.
Is there an easy way to check if a teacher is available? Use list_teachers? +
Yes, list_teachers pulls the current roster. You can ask for staff availability and see who is free before scheduling that next class.
How do I use a unique student ID to get comprehensive details about one person using `get_student`? +
It pulls all available metadata for that single record. You only need the student's unique ID; this bypasses general listings and gives you a complete profile immediately.
Should I use `list_students` or `get_student` when checking my roster? +
Use list_students for an overview of all students. It provides the basic, paginated list. If you already have a student's ID and need every detail about that specific person, use get_student.
What happens if I run `list_lessons` with dates where no classes are scheduled? +
The tool handles this gracefully. Instead of throwing an error, it returns an empty array. You get a clear confirmation that zero lessons match the parameters you provided.
When I call `list_families`, how do I find out which students belong to that family group? +
The response includes associated student IDs for every listed family. You can then take those specific IDs and pass them into get_student to pull details on the whole group.
Can I see all the lessons scheduled for my academy via AI? +
Yes! Use the list_lessons tool. Your agent will retrieve the complete enseñante calendar, including scheduled times and associated students.
How do I add a new student to my directory? +
Use the create_student action. Provide the first name, last name, and an optional email to register the new student record in Teachworks instantly.
Is it possible to see which families are registered via AI? +
Absolutely. Use the list_families query. The agent will retrieve the directory of customer families associated with your business.
We've already built the connector for Teachworks. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 6 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.