The correct answer is B: bring.
You are coming here. So you bring things, not take them. If you were going there, you would take them. "Can you take your books when you visit Tom?"
Yes, you can write, "When you come, can you bring the books?" "With you" is not needed, but it's not wrong.
No, the hearer does not come first and then bring the books. It's simultaneous. Of course it's not correct to write "Can you bring the books with you before you come"? It's logically impossible to bring the books either before or after you come.
Student or Learner