UNPKG

@chinchillaenterprises/mcp-upwork

Version:

Modular Upwork MCP server for job search and proposal management via Upwork API

50 lines (47 loc) 1.8 kB
import { jobToolHandlers, jobTools } from './job/index.js'; import { proposalToolHandlers, proposalTools } from './proposal/index.js'; import { contractToolHandlers, contractToolDefinitions } from './contract/index.js'; import { timetrackingToolHandlers, timetrackingToolDefinitions } from './timetracking/index.js'; import { clientToolHandlers, clientTools } from './client/index.js'; import { connectsToolHandlers, connectsTools } from './connects/index.js'; import { earningsToolHandlers, earningsTools } from './earnings/index.js'; import { messageToolHandlers, messageTools } from './message/index.js'; import { milestoneToolHandlers, milestoneTools } from './milestone/index.js'; import { profileToolHandlers, profileTools } from './profile/index.js'; // Export all tool handlers in a single object export const toolHandlers = { ...jobToolHandlers, ...proposalToolHandlers, ...contractToolHandlers, ...timetrackingToolHandlers, ...clientToolHandlers, ...connectsToolHandlers, ...earningsToolHandlers, ...messageToolHandlers, ...milestoneToolHandlers, ...profileToolHandlers }; // Export all tool definitions in a single array export const tools = [ ...jobTools, ...proposalTools, ...contractToolDefinitions, ...timetrackingToolDefinitions, ...clientTools, ...connectsTools, ...earningsTools, ...messageTools, ...milestoneTools, ...profileTools ]; // Re-export modules for specific imports export * from './job/index.js'; export * from './proposal/index.js'; export * from './contract/index.js'; export * from './timetracking/index.js'; export * from './client/index.js'; export * from './connects/index.js'; export * from './earnings/index.js'; export * from './message/index.js'; export * from './milestone/index.js'; export * from './profile/index.js';