Skip to content

Conversation

@jellespijker
Copy link
Member

@jellespijker jellespijker commented Apr 15, 2025

Quick PoC for creating a DF MCP.

MCP Everything (DO NOT MERGE!)

Repurposed the sdk to experiment with the DF API

cd typescript
npm install
npx tsc
npx @modelcontextprotocol/inspector

Go to the website and use

Transport Type: STDIO
Command: node
Arguments: dist/main.js

Start the service

Log in to DF and the workspace

- Removed the "monitor-printers" script from package.json.
- Updated dependencies in package.json, including adding new packages: @modelcontextprotocol/sdk, typescript, and zod.
- Changed the version of typescript to 5.8.3.

feat: open URL in default browser for sign-in process

- Added a method to open the sign-in URL in the default browser based on the operating system.
- Removed console logging of the sign-in URL and replaced it with a call to the new method.

refactor: integrate MCP server and redirect console output

- Integrated McpServer and StdioServerTransport from @modelcontextprotocol/sdk.
- Redirected console output to a log file to avoid interference with the MCP server's stdio transport.
- Updated main function to handle errors and log them to the file.

fix: update print function to log to file

- Modified the print function to append logs to a file instead of using console.log.

chore: update TypeScript configuration

- Updated tsconfig.json to include "lib" and "types" options for better compatibility.
@jellespijker jellespijker changed the title refactor: update package dependencies and remove unused script DF OAuth flow MCP server Apr 15, 2025
@jellespijker jellespijker marked this pull request as draft April 15, 2025 17:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants