@chinchillaenterprises/mcp-upwork
Version:
Modular Upwork MCP server for job search and proposal management via Upwork API
50 lines (47 loc) • 1.8 kB
text/typescript
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';